javascript - setInterval 函数在程序中只调用一次

标签 javascript jquery setinterval

我正在尝试制作最简单的图像幻灯片,它在 div 中从左到右滚动图像。

我的问题是 setInterval 函数只运行一次,我正在努力解决为什么或如何解决。

非常感谢。我正在调用 setInterval 函数 jQuery document.ready(function..

<div class="highlight_Block" id="FeaturesList_block">
   <div id="img_wrapper_05">
      <ul id="FeaturesList_Ul">

       <li id="DEMO1_000001" class="FeaturesList_li">
          <img src="http://www.hostpaperz.com/wp-content/uploads/2013/06/abstract-color-349935.jpg" height="214" width="321">
       </li>

       <li id="DEMO1_000002" class="FeaturesList_li">
          <img src="http://www.hostpaperz.com/wp-content/uploads/2013/06/Abstract-06-HD-wallpaper.jpg" width="321">
       </li>

       <li id="DEMO1_000003" class="FeaturesList_li">
          <img src="http://www.hostpaperz.com/wp-content/uploads/2013/06/abstract-wallpapers-wallpaper-array-wallwuzz-hd-wallpaper-2830.jpg" height="214" width="321">
       </li>

      </ul>
   </div>
</div>

setInterval(function () {
  var xyPosition_05 = $("#img_wrapper_05").position();
  var next_X_Position = xyPosition_05.left + 321;
  next_X_Position = '-' + next_X_Position + 'px'
  $("#img_wrapper_05").animate({ left: next_X_Position }, 1000);
},5000);

CSS:

  .highlight_Block {
   float:left;
   width:321px;
   height:300px;
   margin-left:15px;
   margin-top:15px;
   background-color:aliceblue;

  }

  #FeaturesList_Ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
 }


.FeaturesList_li{
 display:inline-block;
 }


 #img_wrapper_05 {
 width:auto;
 height:214px;
 position:absolute;
 background-color:green;
 }

最佳答案

在第二次迭代中,左边的值得到两个 --

setInterval(function () {
    var xyPosition_05 = $("#img_wrapper_05").position();

    var next_X_Position = xyPosition_05.left + 321;

    next_X_Position = (next_X_Position<0? next_X_Position : -next_X_Position) + 'px'


    $("#img_wrapper_05").animate({ left: next_X_Position }, 1000);

},5000);

演示:Fiddle

关于javascript - setInterval 函数在程序中只调用一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17920810/

相关文章:

dom - .on() 未检测到 dom 更改

javascript - GoToTop 按钮在后续使用中不起作用

javascript - 无法制作打开/关闭 window.scrollBy() 的按钮

javascript - 如何在点击时关闭 jQuery Tools Overlay,无论在哪里?

Javascript:如何模拟浏览器 cookie 的实现?

javascript - JQuery FancyBox 覆盖颜色

javascript - Angular ajax 使用 $http 失败

javascript - 尝试测试输入更改方法,但似乎不起作用

javascript - 使用 setInterval() 刷新图像

php - $_POST 数组为空