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

透明度实现了,但其他属性怎么实现,比如宽

<script type="text/javascript">
   window.onload=function() {
       var Li1 = document.getElementById('li1');
       var Li2 = document.getElementById('li2');
       Li1.onmouseover = function () {
           startMove(this, 'opacity', 100);
       }
       Li1.onmouseout = function () {
           startMove(this, 'opacity', 30);
       }
      Li2.onmouseover = function () {
           startMove(this, 'width', 400);
       }
       Li2.onmouseout = function () {
           startMove(this, 'width', 200);
       }
   }
       function getStyle(obj, attr) {
           if (obj.currentStyle) {
               return obj.currentStyle[attr];
           }
           else {
               return getComputedStyle(obj, false)[attr];
           }
       }

  // var timer=null;
  var alpha=30;
 function startMove(obj,attr,target){
     clearInterval(obj.timer);
     obj.timer=setInterval(function(){
         var icu=0;
         if (attr='opacity'){
             icu=Math.random(parseFloat(getStyle(obj,attr))*100);
         }else{
             icu=parseInt(getStyle(obj,attr));
         }
         var speed=(target-icu)/8;
         speed=speed>0?Math.ceil(speed):Math.floor(speed);
         if (attr==target){
             clearInterval(obj.timer);
         }
         else{
             if(attr='opacity') {
                 obj.style.filter = 'alpha(opacity:' + (icu + speed) + ')';
                 obj.style.opacity = (icu + speed) / 100;
             }else{
                 obj.style[attr]=icu+speed+'px';
             }
         }
     },30)


 }

</script>

正在回答

3 回答

你给出的代码不是已经实现了吗,不是通过判断分开透明度和宽高了吗

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

我也不知道这个问题的答案  求解答

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

谢谢解决了

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

举报

0/150
提交
取消

透明度实现了,但其他属性怎么实现,比如宽

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信