web前端|js教程
js,同一页面,多个,运动效果
web前端-js教程
分享平台 源码,ubuntu更新软件ssh,网络爬虫提倡吗,PHP入门到精通教程百度网盘,seo视频首页lzw
实现原理,就是在调用的时候,给这五个元素,循环加上事件。需要注意的是,每个元素的定时器需要分开。
网页棋牌游戏运营源码,ubuntu禁止快速启动,爬虫网页内容存储,php $_global,淘宝seo本质lzw
要点一:
在线资源管理器网站源码,vscode 文件写入出错,ubuntu 不息屏,怎么屏蔽tomcat主页,sqlite数据库 局域网,爬虫抖音视频的数据能商用吗,php 混淆js,廊坊seo推广推荐公司,免费网站建设模板,模板化管理文章lzw
var speed = (target - obj.offsetWidth)/8;
缓冲运动效果,一开始速度很快,然后越来越慢,直到停止
speed = speed>0?Math.ceil(speed):Math.floor(speed);
如果速度大于0,则向上取整,如果速度小于0,则向下取整。
要点二:
if(obj.offsetWidth == target){clearInterval(obj.timer);}else{obj.style.width = obj.offsetWidth+speed+"px";}
元素宽度和目标值比较,如果相等,关闭定时器,否则,宽度继续增加。
要点三:
for(i=0; i<runs_li.length; i++){runs_li[i].timer = null;runs_li[i].onmouseover = function(){startrun(this,300);}runs_li[i].onmouseout = function(){startrun(this,80);}}
给每个元素加上各自的定时器属性,各自的鼠标事件,在鼠标事件中调用运动函数。
最后,上代码: