A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈行 高级黑马   /  2014-4-29 22:10  /  1059 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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里的代码   求解啊   看不懂我的问题可以问我  谢谢

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马