本帖最后由 陈行 于 2014-4-29 22:30 编辑
- <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里的代码 求解啊 看不懂我的问题可以问我 谢谢 |
|