javascript - 滚动太远

标签 javascript jquery slimscroll

检查这个fiddle .

假设滚动容器内的第一个可见元素是 #1 元素。在上面的 fiddle 中,我可以看到 #1#2#3#4 元素。如果我是对的,如果我滚动一次我应该能够看到接下来的 4 个元素,即 #5#6#7#8。但是当我通过鼠标滚轮滚动一次时,滚动容器移动到 #15 元素。

请帮忙。

// update content every second
function addChild() {
    var el = $('<div></div>').html('#' + $('#testDiv').children().length)
        .css({
        padding: '3px',
        border: '1px solid #ccc',
        margin: '5px'
    });
    $('#testDiv').append(el);

    // update slimscroll every time content changes
    $('#testDiv').slimscroll();
}

$('#testDiv').slimscroll({
    alwaysVisible: true,
    height: 150
});

for (var i = 0; i < 300; i++) {
    addChild();
}

PS:我在 github 上填写了一个问题

最佳答案

检查这个:

// update content every second
function addChild() {
    var el = $('<div></div>').html('#' + $('#testDiv').children().length)
        .css({
        padding: '3px',
        border: '1px solid #ccc',
        margin: '5px'
    });
    $('#testDiv').append(el);

    // update slimscroll every time content changes
    $('#testDiv').slimscroll();
}


for (var i = 0; i < 300; i++) {
    addChild();
}

$('#testDiv').slimscroll({
    alwaysVisible: true,
    height: 150
});

JSFiddle

我刚刚在 slimscroll 之前加载了 div

关于javascript - 滚动太远,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32091828/

相关文章:

javascript - Angular - 将自定义验证器分配给 FormGroup

javascript - AngularJS 服务单元测试在 toEqual 上失败

jQuery AJAX 请求 302 重定向 - 哪些回调可用?

javascript - 如何在 Angular 中隐藏显示

javascript - 如何从异步调用返回响应?

javascript - slimScroll destroy 不会取消绑定(bind)滚动事件

javascript - Jquery Tablesorter 过滤器和外部选择框

javascript - 是否可以使用 jQuery 检索 Facebook 状态?

jquery - 在移动(触摸)设备上禁用 fullpage.js

javascript - Angular 动态添加指令