问答详情
源自:2-2 JS透明度动画

透明度--代码哪里错了


56288be2000154be05000180.jpg

http://img.mukewang.com/56288c460001fa0a08490844.jpg

56288be20001268d05000261.jpg

哪里错了呀?

提问者:周末00 2015-10-22 12:02

个回答

  • echo_kinchao
    2015-10-22 15:18:27
    已采纳

    那就可能是引用错误了

  • echo_kinchao
    2015-10-22 14:36:29

    你把它放到浏览器里不就可以看报错了

  • Y_du
    2015-10-22 12:18:50

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8"/>
    <title>多物体运动</title>
    <style type="text/css">
    *{
        margin: 0;
        padding: 0;       
    }
    ul,li{
        list-style: none;
    }
    ul li{
        width: 200px;
        height: 100px;
        background: red;
        margin-bottom: 20px;
        filter:alpha(opacity:30);
        opacity: 0.3;
    }
    </style>
    <script>
    window.onload = function(){
        var aLi = document.getElementsByTagName('li');
        for(var i = 0;i < aLi.length;i++){
            aLi[i].timer = null;
            aLi[i].alpha = 30;
            aLi[i].onmouseover = function(){
                startMove(this,400);
                changeColor(this,100);
            }
            aLi[i].onmouseout = function(){
                startMove(this,200);
                changeColor(this,30);
            }
        }
    }
    function startMove(obj,iTarget){
        clearInterval(obj.timerSpeed);
        obj.timerSpeed = setInterval(function(){
            var speed = (iTarget-obj.offsetWidth)/10;
            speed = speed>0?Math.ceil(speed):Math.floor(speed);
            if(iTarget == obj.offsetWidth){
                clearInterval(obj.timerSpeed);
            }
            else{
                obj.style.width = obj.offsetWidth+speed+'px';
            }
        },30)
    }
    function changeColor(obj,iTarget){
        clearInterval(obj.timer);
        obj.timer = setInterval(function(){
            var speed = (iTarget - obj.alpha)/10;
            speed = speed>0?Math.ceil(speed):Math.floor(speed);
            if (iTarget == obj.alpha) {
                clearInterval(obj.timer);
            }
            else{
                obj.alpha+=speed;
                obj.style.filter = 'alpha(opacity:'+obj.alpha+')';
                obj.style.opacity = obj.alpha/100;
            }
        },30)
    }
    </script>
    </head>
    <body>
    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    </body>
    </html>

    给你个例子。