所以我想用jQuery制作图像滑块。图像保持一致,图像从右向左滑动。下面是代码:jQuery - 图像滑块不工作
HTML:
<div id="1" style="width: 100%; min-height: 100%; display: inline;"><img src="1.png" /></div>
<div id="2" style="width: 100%; min-height: 100%; display: inline;"><img src="2.png" /></div>
<div id="3" style="width: 100%; min-height: 100%; display: inline;"><img src="3.png" /></div>
而这里的jQuery的:
$(document).ready(function(){
i = 1
setInterval(function(){
$("html, body").animate({
marginLeft: -($("#"+i).offset().left/2)
}, 1500, "swing");
i = ++i % 4;
if(i==0) i = 1
console.log(i);
}, 2500);
});
我想到的是: Obivo,滑动图片逐个,如果它的第三个图像,然后第一个图像应该再次出现,依此类推。
问题是,这并不总是滑ri ght的方式。有时它只移动1px,有时它会完美移动,有时它只会让身体变成极右的动画。为了让你清除,这里是一个fiddle。
你期望的行为是什么? –
Obivo,一个一个地滑动图像,如果它是第三个图像,那么第一个图像应该再次出现,依此类推。 –
我可以建议你尝试使用http://jquerytools.org/demos/scrollable/你在哪里可以设置为自动滑动图像 – user2167382