0

嗨,我正在尝试编写一个函数,将 div 水平滚动到给定参数的特定点。除非向下滚动文档/正文并通过按字母执行该功能,否则一切正常。发生这种情况时,整个文档/正文将向上滚动到顶部。我真的不知道我在这里做错了什么,但我不希望页面滚动到顶部。

可以在http://www.hokosounds.com/testRedesign/store-test.html#找到代码示例

谢谢您的帮助!

4

2 回答 2

0

如果您不处理点击事件return falseevent.preventDefault http://api.jquery.com/event.preventDefault/ ,页面将滚动到顶部

它将停止单击链接的行为。

于 2013-07-19T03:16:43.527 回答
0
$(document).ready(function(){

    $('a').click(function(e, _letter){

        e.preventDefault();
        var _letter = $(this).html();
        scrollToLetter(_letter);

    });

    scrollToLetter = function(_letter) {
        var _distance = $('#'+_letter+'Start').position().left+$('#store-nav-artist-names').scrollLeft();
        $('#store-nav-artist-names').animate({
        scrollLeft: _distance
        }, 800);
    }; 

});
于 2013-07-19T03:21:02.920 回答