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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

1 个回复

正序浏览
看出错误了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马