为了账号安全,请及时绑定邮箱和手机立即绑定

如何在触发onmouseover时同时发生(1宽度变化运动;2颜色变化运动)回答时贴出代码~

如何在触发onmouseover时同时发生(1宽度变化运动;2颜色变化运动)回答时贴出代码~

正在回答

1 回答

我也是初学者 不知道对不对。。。我直接放一起了。



<!doctype html>

<html>

<head>

    <meta charset="UTF-8">

    <title>下拉菜单</title>

<style type="text/css">

body,ul,li{ margin:0; padding:0; font-size:13px;}

ul,li{list-style:none;}

li{width:300px;

height:100px;

background:yellow;

border:1px solid #000;

filter:alpha(opacity:30);

opacity:0.3;}

</style>

   <script type="text/javascript">


window.onload=function(){

var li=document.getElementById('li');

var timer=null;

clearInterval(timer);

li.onmouseover=function(){

clearInterval(timer);


var speed=(500-parseInt(li.offsetWidth))/5,

speed2=(1-parseFloat(getStyle(li,'opacity')))/5;

timer=setInterval(function(){

var width =parseInt(getStyle(li,"width")),

icur=parseFloat(getStyle(li,'opacity'));


if(width<=500){

li.style.width=width+speed+"px";

}else{

clearInterval(timer);

}

if(icur<1){

icur+=speed2;

li.style.filter="alpha(opacity:"+icur+")";

li.style.opacity=icur;

}else{

clearInterval(timer);

}


  },50);

};

}

    function getStyle(obj,attr){

if(obj.currentStyle){

return obj.currentStyle[attr];

}

else{

return getComputedStyle(obj,false)[attr];

}

}

    

   </script>

</head>

<body>

    <ul>

        <li id="li"></li>

      

    </ul>

</body>

</html>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如何在触发onmouseover时同时发生(1宽度变化运动;2颜色变化运动)回答时贴出代码~

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号