![js实现同一页面多个不同运动效果办法【javascript】](https://600zi.400zi.cn/uploadfile/img/14/552/8dc2a759444fbf94a8229813fa6c25c5.jpg)
web前端|js教程
js,同一页面,不同,运动效果
web前端-js教程
word视频站源码,硬盘安装ubuntu出错,把软件部署到tomcat,浙江温州爬虫市场,php动态网站期末作业,藁城区seolzw
要点一:
idal 源码,vscode如何重启,dd ubuntu,tomcat jvm大小,sqlite无法创建表格,ecshop积分插件,h5前端框架怎么设置,二手市场爬虫,php的分页函数,seo是竞价吗,网站模块在线制作教程,js网页游戏,免费软件制作网站模板下载软件lzw
function getstyle(obj,name){if(obj.currentStyle){return obj.currentStyle[name];}else{return getComputedStyle(obj,false)[name];}}
从样式表中根据id和属性名取值。
按键精灵怎么导入源码,vscode 灰度主题,稳定的ubuntu硬件方案,tomcat xp下载,sqlite改编码格式,电影轮播插件,像windows的前端框架,西安爬虫店朱雀,php转word,天津seo哪家好,jsp源码网站,网页计算器源码,网页模板世界,互站仿淘宝页面,阅读后台管理系统模板ASP,自助点餐小程序源码分享lzw
要点二:
if(attr == "opacity"){cur = Math.round(parseFloat(getstyle(obj,attr))*100);}else{cur = parseInt(getstyle(obj,attr));}
如果设置的是透明度的值,因为有可能会是小数点,所以需要用parseFloat,然后有可能会有小数,用round方法四舍五入取整。
如果设置的非透明度值,用parseInt,可以只取数值部分
其它的注意点,前面几篇都有提到,此处不再赘述。
最后,上代码:
无标题文档body,ul,li{margin:0; padding:0;}#runs li{width:80px; height:80px; background:#06c;list-style:none; margin:10px; border:1px solid #000;filter:alpha(opacity=30); opacity:0.3;}window.onload = function(){ var runs = document.getElementById("runs"); var runs_li = runs.getElementsByTagName("li"); runs_li[0].onmouseover = function(){ startrun(this,"width",300); } runs_li[0].onmouseout = function(){ startrun(this,"width",80); } runs_li[1].onmouseover = function(){ startrun(this,"height",300); } runs_li[1].onmouseout = function(){ startrun(this,"height",80); } runs_li[2].onmouseover = function(){ startrun(this,"fontSize",50); } runs_li[2].onmouseout = function(){ startrun(this,"fontSize",14); } runs_li[3].onmouseover = function(){ startrun(this,"opacity",100); } runs_li[3].onmouseout = function(){ startrun(this,"opacity",30); }}function startrun(obj,attr,target){ clearInterval(obj.timer); obj.timer = setInterval(function(){ var cur = 0; if(attr == "opacity"){ cur = Math.round(parseFloat(getstyle(obj,attr))*100); }else{ cur = parseInt(getstyle(obj,attr)); } var speed = (target - cur)/8; speed = speed>0?Math.ceil(speed):Math.floor(speed); if(cur == target){ clearInterval(obj.timer); }else{ if(attr == "opacity"){ obj.style.filter=alpha(opacity=+(cur+speed)+); obj.style.opacity=(cur+speed)/100; }else{ obj.style[attr] = cur+speed+"px"; } } },30);}function getstyle(obj,name){ if(obj.currentStyle){ return obj.currentStyle[name]; }else{ return getComputedStyle(obj,false)[name]; }} 1 2 3 4