争怎路由网/网站教程/内容

可以完成前端动画的7种方法总结(附代码)

网站教程2024-03-14 阅读
网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
本篇文章给大家带来的内容是关于可以实现前端动画的七种方法总结(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1、javascript直接实现

主要思想是通过setInterval或setTimeout方法的回调函数来持续调用改变某个元素的CSS样式以达到元素样式变化的效果。

<div id="rect"></div>
 
    <script>
 
        let elem = document.getElementById('rect');
 
        let left = 0;
 
        let timer = setInterval(function(){
 
            if(left<window.innerWidth-200){
 
                elem.style.marginLeft = left+'px';
 
                left ++;
 
            }else {
 
                clearInterval(timer);
 
            }
 
        },16);
 
</script>

缺点:javascript 实现动画通常会导致页面频繁性重排重绘,消耗性能,一般应该在桌面端浏览器。在移动端上使用会有明显的卡顿。

2、SVG(可伸缩矢量图形);

3、CSS3 transition;

4、CSS3 animation;

5、Canvas动画;

6、requestAnimationFrame;

requestAnimationFrame是另一种Web API,原理与setTimeout和setInterval类似,都是通过javascript持续循环的方法调用来触发动画动作。但是requestAnimationFrame是浏览器针对动画专门优化形成的APi,在性能上比另两者要好。

    <div id="rect"></div>
 
 <script type="text/javascript">
 
window.requestAnimationFrame = window.requestAnimationFrame(专业提供视频软件下载)

(专业提供视频软件下载)

window.mozRequestAnimationFrame(专业提供视频软件下载)

(专业提供视频软件下载)

window.webkitRequestAnimationFrame(专业提供视频软件下载)

(专业提供视频软件下载)

window.msRequestAnimationFrame; let elem = document.getElementById("rect"); let left = 0; //自动执行持续性回调 requestAnimationFrame(step); //持续该改变元素位置 function step() { if(left<window.innerWidth-200){ left+=1; elem.style.marginLeft = left+"px"; requestAnimationFrame(step); } } </script>

7、jq动画

1)显示隐藏:

.show(ms) .hide(ms) .toggle(ms) 不带参数时默认瞬间显示隐藏,不带动画,原理: display属性实现的,带毫秒数参数: 会有动画效果。

toggle显示被隐藏的元素,并隐藏已显示的元素

2)上滑下滑: .slideUp(ms) .slideDown(ms) .slideToggle(ms)

3)淡入淡出: .fadeIn(ms) .fadeOut(ms) .fadeToggle(ms)

2.万能动画:

$(…).animate(params,speed,callback)

params:一个包含样式属性及值的映射

speed:速度参数[可选]

callback:在动画完成时执行的函数[可选],回调函数中的this,指正在播放动画的当前DOM元素

8、总结

桌面端浏览器推荐使用javascript直接实现动画或SVG方式;

移动端可以考虑使用CSS3transition、CSS3animation、Canvas或requestAnimationFrame方式

相关推荐:

前端开发中的SVG动画

Mobile Web 前端开发 CSS动画经验分享_html/css_WEB-ITnose

移动端 动画函数 的 封装_html/css_WEB-ITnose

以上就是可以实现前端动画的七种方法总结(附代码)的详细内容,更多请关注php中文网其它相关文章!

  • 微信

  • 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。



    ……

    标签:可以完成前端动画的7种办法总结(附代码)
    相关阅读