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种办法总结(附代码)