【发布时间】:2014-10-27 03:08:51
【问题描述】:
尝试制作这个最小的 jQuery 幻灯片 (Simple jQuery slideshow using animate()),但是如何让第三张和第四张图片像第一张和第二张图片一样“一起”滑动?
http://jsfiddle.net/frank_o/eku4Lwt1/44/
JS:
changeSlide(1, $(".slideshow img"));
function changeSlide(i, items) {
setTimeout(
function()
{
var currentItem = items.eq(i),
prevItem = items.eq(i-1);
prevItem.css("left", -prevItem.width());
currentItem.css("right", 0);
changeSlide(i+1, items);
}, 2000);
}
HTML:
<div class="slideshow" style="height: 100px; width: 200px; overflow: hidden;">
<img src="http://lorempixel.com/200/100" />
<img src="http://lorempixel.com/200/101" />
<img src="http://lorempixel.com/200/102" />
</div>
CSS:
.slideshow {
background: white;
position: relative;
}
.slideshow img {
position: absolute;
top: 0;
right: -200px;
width: 200px;
height: 100px;
-webkit-transition: all 2s ease;
}
.slideshow img:first-child {
left: 0;
}
理想情况下,他们应该像 Slick.js 示例中那样滑动(尽管我觉得 Slick 对于这项工作来说太过分了):
【问题讨论】:
-
我在你的第一个 jsfiddle 中没有看到任何“滑动”?
-
抱歉,忘记加
-moz-transition,请立即尝试。 -
对我来说工作正常,有什么问题?
-
@IrvinDominin 第一张和第二张图片效果很好。 3号和4号都乱了。你是我发布的第一个小提琴吗?
标签: javascript jquery css