滚动内部Div回到原始位置而不是页面本身?

时间:2015-11-02 23:02:08

标签: javascript jquery html css dom

我尝试了下面的脚本,Neal在Always scroll a div element and not page itself中提出的建议 (顺便说一下)。它可以满足我的需求,但是,如果它们从下到上滚动,你怎么能扭转效果呢?这样,当使用窗口滚动条向上滚动时,它会将内部div滚动回原始位置。任何提示都会很棒。谢谢。

var last_scroll = -1;

$(window).scroll(function(e){
    if($('#content').scrollTop());
    var scroll = $('#view').data('scroll');
    if(scroll == undefined){
        $('#content').data('scroll', 5);
        scroll = $('#content').data('scroll');
    } else {
        $('#content').data('scroll', scroll + 5);
        scroll = $('#view').data('scroll');
    }
    /*
    console.log({
        'window scroll':$('window').scrollTop(), 
        'scroll var': scroll, 
        'view scroll':$('#view').scrollTop(),
        'view height':$('#view').height(),
        'ls': last_scroll 
    });
    //*/
    if(last_scroll != $('#content').scrollTop()){ //check for new scroll
        last_scroll = $('#content').scrollTop()
        $('#content').scrollTop($('#content').scrollTop() + scroll);

        $(this).scrollTop(0);
        //console.log(e, 'scrolling');
    }
})

0 个答案:

没有答案