javascript - 如何将全局变量i变成函数的局部变量?
伊谢尔伦
伊谢尔伦 2017-04-11 12:46:24
[JavaScript讨论组]


上述代码是一个自动移动p的代码,我有两个问题:
1、如何将全局变量i变成函数z的局部变量?
2、如果要做出图片轮播的那种效果,必须使用setInterval来控制移动速度吗?有没有别的办法?

谢谢。
(p.s 重点是问题1)

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
伊谢尔伦

加个闭包。

function z() {
    var i = 50;
    return function() {
        ctx.style.left = 200 + i + 'px';
        i = i + 50;
    }
}
var Z = z();
setInterval('Z()', 1000);
伊谢尔伦
z={
    i:50,
    fun:function(){
        ctx.style.left = 200+i+"px";
        this.i+=50
    }
}

setInterval('z.fun()',1000);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号