足球游戏_中国足彩网¥体育资讯$

js实现同一页面多个不同运动效果的方法
来源:易贤网 阅读:701 次 日期:2016-06-16 10:49:00
温馨提示:易贤网小编为您整理了“js实现同一页面多个不同运动效果的方法”,方便广大网友查阅!

要点一:

function getstyle(obj,name){

if(obj.currentstyle){

return obj.currentstyle[name];

}else{

return getcomputedstyle(obj,false)[name];

}

}

从样式表中根据id和属性名取值。

要点二:

if(attr == opacity){

cur = math.round(parsefloat(getstyle(obj,attr))*100);

}else{

cur = parseint(getstyle(obj,attr));

}

如果设置的是透明度的值,因为有可能会是小数点,所以需要用parsefloat,然后有可能会有小数,用round方法四舍五入取整。

如果设置的非透明度值,用parseint,可以只取数值部分

其它的注意点,前面几篇都有提到,此处不再赘述。

最后,上代码:

<!doctype html>

<html>

<head>

<meta charset=utf-8 />

<title>无标题文档</title>

<style>

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;}

</style>

<script>

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];

}

}

</script>

</head>

<body>

<ul id=runs>

<li style=top:0>1</li>

<li style=top:90px;>2</li>

<li style=top:180px;>3</li>

<li style=top:270px;>4</li>

</ul>

</body>

</html>

中国足彩网信息请查看脚本栏目
下一篇:shell 函数参数
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标