当前位置: 首页 > 面试题库 >

模仿IE中的CSS3过渡?

霍襦宗
2023-03-14
问题内容

我使用的规则的组合来实现CSS3 transition的跨浏览器兼容的方式可能的规则:我使用transition-webkit- transition-moz-transition,和-o-transition

-ms-transition任何版本的Internet Explorer 是否都具有类似的属性?是否有针对旧版IE的专有过滤器,类似于以下规则在IE
6-8中的不透明度如何起作用?

/* IE 8 */ 
-ms-filter: "progid:DXImageTransform.Microsoft. Alpha(Opacity=50)"; 
/* IE 5-7 */ 
filter: alpha(opacity=50);

问题答案:

在旧版本的IE中没有任何过渡效果。

我所知道的唯一接近它的方法是使用JQuery fadeIn()fadeOut()方法,它们在IE的所有版本中都有效。

但是,我应该警告,它们仍然会受到IE众所周知的不透明处理能力的影响。当与IE6-8一起使用时,JQuery的淡入淡出效果可能会有些奇怪的毛刺,尤其是当您正在淡化包含图形的块时。

如果您决定尝试使用该代码,那么代码将变得非常简单。只需在标题中包含JQuery,然后:

$('#myelement').fadeIn();

在适当的地方。

当然,这将代替任何CSS过渡效果;这些都是通过Javascript完成的,您可能需要放弃CSS3转换,否则它将与JQuery效果发生冲突。但是,如果您希望它与IE一起使用,那就是您要付出的代价。

就像我说的,提防小故障。测试一下,看看它看起来如何。

这是唯一的方法,因此,如果您确实需要IE中的过渡效果,那是您需要做的,但是要准备接受它看起来可能并不那么好。

其他Javascript库(例如Mootools或Dojo)可能会产生类似的效果,您也可以尝试使用,但是我想如果他们确实拥有它,它们将遭受相同的问题。



 类似资料:
  • 问题内容: 我想使用CSS3属性transform:scale。 有没有办法在Internet Explorer 8及更低版本中模仿它?可能与Java解决方案有关? 我在网上搜索没有任何结果。 非常感谢Vincent 问题答案: IE9支持转换: 对于其他版本的IE,存在复杂的语法。像这样:

  • 问题内容: 我真的很想让一段文字闪烁传统风格,而不使用javascript或文字修饰。 没有过渡,只有 blink , blink , blink ! 编辑 :这不同于该问题,因为我要求不连续转换的_闪烁_ ,而其他问题的OP询问如何 用连续转换 来 代替 闪烁 __ 问题答案: 最初的Netscape 具有80%的占空比。这很接近,尽管实数仅影响文本:

  • .animated_div { width:60px; height:40px; background:#92B901; color:#ffffff; position:absolute; font-weight:bold; font-size:15px; padding:10px; float:left; margin:5px; -webkit-transition:-webkit-transf

  • 问题内容: 我一直在尝试在IE 11中获得A CSS模糊效果几个小时,但没有取得任何进展。我尝试使用以下简单的html: 我也尝试仅使用不带ms前缀的过滤器。这不在Win7上的IE11中无法正常工作。您有什么想法,我可能做错了什么? 问题答案: filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius=‘3’); 他们确实提供了一个称为St

  • 我创建了一个简单的动画来使用webkit属性和CSS3在网站上旋转图像。 这里是样式css(它只适用于div) 现在的结果是,在Mozilla Firefox,Chrome和Safari上,它都能正常工作,但在Opera和Internet explorer上我看不到任何动画。

  • 问题内容: 元素是否触发了任何事件来检查css3转换是否已开始或结束? 问题答案: W3C CSS过渡草案 CSS Transition的完成将生成相应的DOM事件。将为每个经历过渡的属性触发一个事件。这使内容开发人员可以执行与转换完成同步的操作。 要确定转换何时完成,请为在转换结束时发送的DOM事件设置一个JavaScript事件监听器函数。该事件是WebKitTransitionEvent的实