- <script type="text/javascript" src="../jquery-1.11.0.js"></script>
-
- <script type="text/javascript" src="../jquery.backgroundPosition.js"></script>
-
- <script type="text/javascript" >
-
- setInterval(beijing, 8);
-
- </script>
-
- var beijing = function () {
-
- if (parseInt($("#pdiv").css("background-position-x")) > -50) {
-
- // clearInterval(beijingstop);
-
- var suiji = parseInt(10 * Math.random());
-
- $("#pdiv").fadeToggle(1000).queue(function (n) {
-
- $("#pdiv").css({ "background-position-x": "-800px", "background-image": "url(back1.jpg)" });//改为-800 然后再执行 又要过一段时间才到-50 才会执行if里的代码
-
- n();
-
- }).fadeToggle(1000);
-
- }
-
- $("#pdiv").css("background-position-x", "+=1px");//每次执行 都把这个值+1px
-
复制代码
求解 上面 beijing 这个方法在计时器里及时执行 里面有if if里面代码执行的时候 代表position的值大于-50 所以我设置成-800 再按照时间慢慢增加值 但是 if里代码执行一次后 判断好像就没用了 再执行计时器 就不断执行if里的代码 求解啊 看不懂我的问题可以问我 谢谢 |
|