猿问

如何将全局变量i变成函数的局部变量?

<style>

.x1{width: 50px;height: 50px;background: red;top:50px;left:30px;position: relative;}

</style>


<div id="x" class="x1">

</div>


<script>

    var ctx = document.getElementById("x");

    var i=50;

    function z(){

        ctx.style.left = 200+i+"px";

        i = i+50;

    }

    setInterval("z()",1000);


</script>

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

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


缥缈止盈
浏览 845回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答