javascript - Jquery Slider继续滚动右键单击下一步

标签 javascript jquery html css

如何停止我的 slider 继续滚动?它与偏移量有关吗? 我想不通。 非常感谢任何帮助。

var $container = $(container);

var resizeFn = function () {
    var small = $(window).width() < 800;
    $container.toggleClass('four', small).toggleClass('six', !small);
}

var toggleButtons = function () {

}

var nextPane = function (e) {
    e && e.preventDefault();
    var $container = $(this).closest('.grid-container');
    var $items = $('.items', $container);
    var offset = $items.css('marginLeft').replace('px', '');
    var width = $container.width() + parseInt($('.item', $container).css('marginRight').replace('px', ''));
    $items.css('marginLeft', offset - width);
}

var prevPane = function (e) {
    e && e.preventDefault();
    var $container = $(this).closest('.grid-container');
    var $items = $('.items', $container);
    var offset = $items.css('marginLeft').replace('px', '');
    var width = $container.width() + parseInt($('.item', $container).css('marginRight').replace('px', '')); 
    $items.css('marginLeft', offset + width);
}

resizeFn();
$(window).resize(resizeFn);

$('.next', $container).click(nextPane);
$('.prev', $container).click(prevPane);

jsFiddle

最佳答案

使用

var width = $('.item').width() + parseInt($('.item', $container).css('marginRight').replace('px', ''));

代替 $container.width()var nextPane = function (e) {var prevPane = function (e) { 而且效果很好

关于javascript - Jquery Slider继续滚动右键单击下一步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401279/

相关文章:

javascript - devicePixelRatio 可以为零吗?

javascript - 禁用和启用轮播图标不适用于第一张和最后一张幻灯片之间的幻灯片 - Bootstrap

javascript - 获取表中的所有 <tr> ID?

javascript - 根据第一个下拉值清除第二个下拉值

html - 将 HTML 文本框中的某个单词加粗

javascript - 如何使用此地理定位脚本缓存用户的位置?

php - 如果插入是通过 AJAX 完成的,如何在 codeigniter session 中存储最后的插入 id?

javascript - 减少按钮 HTML/CSS 中的文本

php - 无法在一个表单中上传多个文件

javascript - IE9是否支持console.log,它是一个真正的功能吗?