js控制动画

简介: js设置动画:要考虑是否真的需要 重要的是setTimeout还有js创建的标记和css中创建的呈现效果可以一起使用时间:setTimeout("function",time); 举例: function moveMessage(){ var elem=document.
js设置动画:要考虑是否真的需要 重要的是setTimeout
还有js创建的标记和css中创建的呈现效果可以一起使用
时间:setTimeout("function",time);
 举例:
 function moveMessage(){
    var elem=document.getElementById("xx");
    elem.style.left="200px";
 }
 function positionMessage(){
    var elem=document.getElementById("xx");
    elem.style.left="50px";
    elem.style.top="100px";
    movent=setTimeout("moveMessage()",5000);//5秒后执行moveMessage()函数
 }
 如果多个setTimeout在一个函数里执行 则互不影响 一起执行没有先后顺序
 可以通过clearTimeout(movent);来手动关闭  所以要把setTimeout函数返回值赋值给movent
 这样就可以关闭了  而且前面没有 var 就说明它是全局变量 在该函数外也可以手动关闭

 movent作用域的问题
 如果同时触发setTimeout对用一个元素进行不同操作就会产生滞后现象就跟拔河一样 
 因为它是全局变量

 如果改为局部变量 通过clearTimeout来取消触发 会报错 因为该函数不存在movent
 解决的方法就是给它创建一个属性  自定义属性是js允许的
 if(被js控制动画的元素.yy){
    clearTimeout(被js控制动画的元素.yy);
 }
 被js控制动画的元素.yy=setTimeout("moveMessage()",5000);
目录
相关文章
|
6月前
|
前端开发 JavaScript UED
使用JavaScript实现动画效果
【4月更文挑战第21天】使用JavaScript实现动画效果
64 10
|
2天前
|
JavaScript
js动画循环播放特效源码(上班族的一天)
js动画循环播放特效是一段实现了包含形象的卡通小人吃、睡、电脑工作的网页动画,js循环动画,简单的画面设计。非常丝滑有意思,欢迎对此代码感兴趣的朋友前来下载参考。
12 2
|
2月前
|
前端开发 数据可视化 开发者
D3.js 内置的动画函数
D3.js 内置的动画函数
|
2月前
|
JavaScript 前端开发
JS配合CSS3实现动画和拖动小星星小Demo
本文通过代码示例展示了如何使用JavaScript和CSS3实现动画效果和拖动小星星的交互效果,包括文字掉落动画和鼠标拖动产生小星星动画的实现方法。
39 0
JS配合CSS3实现动画和拖动小星星小Demo
|
30天前
|
前端开发 数据可视化 开发者
D3.js 内置的动画函数
D3.js 内置的动画函数
|
3月前
|
JavaScript 前端开发 UED
Vue.js动画魔法:解锁流畅过渡,让每一次交互都成为用户心中的小确幸!
【8月更文挑战第30天】在Vue.js中,动画与过渡效果不仅是视觉点缀,更是提升用户体验的关键。通过流畅的动态效果,应用的互动性和吸引力得以增强,从而提高用户满意度和参与度。`<transition>`和`<transition-group>`组件结合CSS过渡,可轻松实现元素的进入、离开及列表变化动画。合理的性能优化,如使用硬件加速,能避免页面卡顿,确保动画既美观又高效。下面是一个简单的淡入淡出效果示例,展示了如何利用Vue.js实现平滑的动画过渡。总之,恰当的动画设计能显著提升应用的用户体验。
53 0
Vue.js动画魔法:解锁流畅过渡,让每一次交互都成为用户心中的小确幸!
|
3月前
|
JavaScript 前端开发
动态背景,视觉盛宴:JavaScript动画让网页活起来!
动态背景,视觉盛宴:JavaScript动画让网页活起来!
|
3月前
|
移动开发 JavaScript 前端开发
基于CSS3、原生JS、Vue3.0技术各自实现序列帧动画效果
这篇文章展示了如何使用纯CSS3、原生JavaScript以及Vue 3.0技术来实现序列帧动画效果,并通过代码示例和动画效果展示了每种方法的实现过程和最终效果。
111 0
|
4月前
|
JavaScript 前端开发 数据可视化
js 实现动画的两种方案对比:setTimeout vs RAF (requestAnimationFrame)
js 实现动画的两种方案对比:setTimeout vs RAF (requestAnimationFrame)
67 2
|
4月前
|
开发框架 前端开发 JavaScript
循序渐进BootstrapVue,开发公司门户网站(2)--- 使用wow.js动画组件以及自定义的CSS样式处理动态效果
循序渐进BootstrapVue,开发公司门户网站(2)--- 使用wow.js动画组件以及自定义的CSS样式处理动态效果