zoukankan      html  css  js  c++  java
  • JavaScript之淡入淡出

    //正常输出
    window.onload=function(){
        var div=document.getElementById('div');
        var timer=null;
        div.style.display='none';
        div.style.opacity='0';
        function fadein(elem, speed, opacity){
            elem.style.display = 'block';
            elem.style.opacity = val / 100;
            var val = 0;
            (function(){
                elem.style.opacity = val / 100;
                val += 10;
                console.log(val);
                if (val <= opacity+500) {
                    setTimeout(arguments.callee, speed);
                }
            })();
        }
        document.getElementById('btn').onclick=function(){
            fadein(div,1000,100);
        }
    }
    //不正常,无法读取elem
    window.onload=function(){
        var div=document.getElementById('div');
        var timer=null;
        div.style.display='none';
        div.style.opacity='0';
        function fadein(elem, speed, opacity){
            elem.style.display = 'block';
            elem.style.opacity = val / 100;
            var val = 0;
            elem.style.opacity = val / 100;
            val += 10;
            console.log(val);
            if (val <= opacity+500) {
                setTimeout(arguments.callee, speed);
            }
        }
        document.getElementById('btn').onclick=function(){
            fadein(div,1000,100);
        }
    }
    //不正常,一直输出10
    window.onload=function(){
        var div=document.getElementById('div');
        var timer=null;
        div.style.display='none';
        div.style.opacity='0';
        function fadein(elem, speed, opacity){
            elem.style.display = 'block';
            elem.style.opacity = val / 100;
            var val = 0;
            elem.style.opacity = val / 100;
            val += 10;
            console.log(val);
            if (val <= opacity+500) {
                setTimeout(function(){
                    fadein(elem, speed, opacity);
                },speed);
            }
        }
        document.getElementById('btn').onclick=function(){
            fadein(div,1000,100);
        }
    }
    //正常输出
    window.onload=function(){
        var div=document.getElementById('div');
        var timer=null;
        div.style.display='none';
        div.style.opacity='0';
        var val = 0;
        function fadein(elem, speed, opacity){
            elem.style.display = 'block';
            elem.style.opacity = val / 100;
            console.log(val);
            if (val <= opacity+500) {
                val += 10;
                elem.style.opacity = val / 100;
                setTimeout(function(){
                    fadein(elem, speed, opacity);
                },speed);
            }
        }
        document.getElementById('btn').onclick=function(){
            fadein(div,1000,100);
        }
    }
  • 相关阅读:
    Lua调用C++时打印堆栈信息
    Node.js批量去除BOM文件
    cocos2d-x中CCLabelAtlas的小图片拼接
    node.js使用mysql模块的坑
    关于chrome插件编写的小结
    【吐槽】如风达快递
    bat调用TexturePacker更新SpriteSheet
    使用node-webkit实现打包工具的小结
    使用devenv.exe自动编译项目
    svn导出文件进行比较
  • 原文地址:https://www.cnblogs.com/chenyongyang/p/7747156.html
Copyright © 2011-2022 走看看