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

js实现同一个页面多个渐变效果的方法
来源:易贤网 阅读:708 次 日期:2015-04-13 14:10:22
温馨提示:易贤网小编为您整理了“js实现同一个页面多个渐变效果的方法”,方便广大网友查阅!

这里可实现5个元素中随便一个,鼠标移上去透明度渐渐增加,鼠标移出,透明度渐渐减小的效果。

要点一:

var speed = 0;

if(target>obj.alpha){

speed = 5;

}else{

speed = -5;

}

根据目标值和当时值的对比,来决定是正向还是负向速度。

要点二:

for(i=0; i<runs_li.length; i++){

runs_li[i].timer = null;

runs_li[i].alpha = 30;

runs_li[i].onmouseover = function(){

startrun(this,100);

}

runs_li[i].onmouseout = function(){

startrun(this,30);

}

}

给每一个元素加上各自的透明度值,各自的透明度变化分开。

最后,上代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<html xmlns="">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

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

<style>

body,ul,li{margin:0; padding:0;}

#runs{width:300px; margin:10px auto;}

#runs li{width:80px; height:80px; background:#06c; list-style:none;

float:left; margin:10px; display:inline;

filter:alpha(opacity=30); opacity:0.3;}

</style>

<script>

window.onload = function(){

var runs = document.getElementById("runs");

var runs_li = runs.getElementsByTagName("li");

var i=0;

for(i=0; i<runs_li.length; i++){

runs_li[i].timer = null;

runs_li[i].alpha = 30;

runs_li[i].onmouseover = function(){

startrun(this,100);

}

runs_li[i].onmouseout = function(){

startrun(this,30);

}

}

}

function startrun(obj,target){

clearInterval(obj.timer);

obj.timer = setInterval(function(){

var speed = 0;

if(target>obj.alpha){

speed = 5;

}else{

speed = -5;

}

if(obj.alpha == target){

clearInterval(obj.timer);

}else{

obj.alpha = obj.alpha + speed;

obj.style.filter = "alpha(opacity="+obj.alpha+")";

obj.style.opacity = obj.alpha/100;

}

},30)

}

</script>

</head>

<body>

<ul id="runs">

<li>1</li>

<li>2</li>

<li>3</li>

<li>4</li>

<li>5</li>

</ul>

</body>

</html>

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看脚本栏目
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标