黑马程序员技术交流社区

标题: Jquery的问题啊 在线求解 急!! [打印本页]

作者: 陈行    时间: 2014-4-29 20:06
标题: Jquery的问题啊 在线求解 急!!
本帖最后由 陈行 于 2014-4-29 22:30 编辑
  1. <script type="text/javascript" src="../jquery-1.11.0.js"></script>
  2.     <script type="text/javascript" src="../jquery.backgroundPosition.js"></script>
  3.     <script type="text/javascript" >
  4.         setInterval(beijing, 8);
  5.     </script>


  6. var beijing = function () {

  7.             if (parseInt($("#pdiv").css("background-position-x")) > -50) {

  8.                 // clearInterval(beijingstop);
  9.                 var suiji = parseInt(10 * Math.random());
  10.                 $("#pdiv").fadeToggle(1000).queue(function (n) {
  11.                     $("#pdiv").css({ "background-position-x": "-800px", "background-image": "url(back1.jpg)" });//改为-800   然后再执行  又要过一段时间才到-50   才会执行if里的代码
  12.                     n();
  13.                 }).fadeToggle(1000);

  14.             }
  15. $("#pdiv").css("background-position-x", "+=1px");//每次执行 都把这个值+1px
复制代码

---------------------------------------------------------------------------------------
求解 上面  beijing 这个方法在计时器里及时执行   里面有if  if里面代码执行的时候 代表position的值大于-50   所以我设置成-800   再按照时间慢慢增加值  但是  if里代码执行一次后   判断好像就没用了   再执行计时器  就不断执行if里的代码   求解啊   看不懂我的问题可以问我  谢谢
作者: 陈行    时间: 2014-4-29 22:31
看出错误了。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2