【发布时间】:2014-10-27 15:29:01
【问题描述】:
如何使用下面的 jQuery 使滑块只向左滑动到“红色”幻灯片,向右滑动到“绿色”幻灯片?我觉得我错过了一些简单的东西,但我现在还没有看到它。 moveLeft 函数似乎有效,但 moveRight 无效。
var slideWidth = $('#mySliderContainer').width();
var slideCountWidth = $('#mySlider').children().length;
var min = 0;
var max = -(slideCountWidth -1) * slideWidth;
function moveLeft() {
$('#mySlider').animate({
left: '+='+slideWidth
}, 400);
if($('#mySlider').position().left >= min) {
$('#mySlider').animate({left: '-='+slideWidth});
}
};
function moveRight() {
$('#mySlider').animate({
left: '-='+slideWidth
}, 400);
if($('#mySlider').position().left <= max) {
$('#mySlider').animate({left: '+='+slideWidth});
}
};
实现 jQuery 的链接位于jsFiddle。
理想情况下,如果您尝试越过最小和最大幻灯片,它应该会弹回(“红色”或“绿色”幻灯片)。我显然对这段代码做错了。
var max = -(slideCountWidth -1) * slideWidth;
【问题讨论】:
标签: jquery html css variables position