gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:50:58 25 4
gpt4 key购买 nike

我正在尝试制作最简单的图像幻灯片,它在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com