最近我听到越来越多关于CSS3过渡的消息。作为一个有几年JQuery开发经验的人,我完全爱上了它的坚实——强大的动画,易于执行,以及出色的浏览器支持。这是非常罕见的一天,我发现一个需求,JQuery不能处理。
现在,这是我的理解,CSS3的过渡有一些错误,(由于CSS3的性质)有限的浏览器支持。为你需要听的动画设定完成和触发事件的时间也要困难得多。有些网站甚至为他们的过渡/动画提供了javascript,在我看来,在一个网站的两个地方有相同的信息是相当低效的。
从我的角度来看,没有理由停止使用JQuery来支持CSS3过渡(至少现在还没有)-但是这种做法越来越普遍,所以必须有一个理由。为什么CSS3的过渡存在?
CSS3转场之所以存在,是因为它比一直与DOM打交道更轻便、更快捷。
CSS3更快,因为它是浏览器引擎的一部分,jQuery的过渡和动画在内部使用计时器和循环。
web浏览器中的每个功能在同一时间都没有得到很好的支持。如果您喜欢jQuery,那么作为开发人员,您可以自由地使用它。但如果浏览器继续创新新功能,总有一天支持会更加普遍。到那时,人们会问:"既然我们可以用CSS3做同样的事情,为什么还要用jquery动画呢?"在我看来,这将比依赖javascript库做同样的事情更好。
同时,继续使用最适合您的用例的方法。