0

我试图让页面在输入文本输入时滚动到特定的 div 元素。导航具有固定位置,并且 item.offset().top 确实输出了类似 2859 的内容,但是页面不会滚动。这是代码:

$('nav').on('keyup, keydown','input[name=search]',function(){
    var search = $('input[name=search]').val(),
        name = '',
        item = '',
        searchOff = false,
        len = search.length;
    if(len>2){
        $('.products li').each(function(){
            item = $(this);
            name = item.find('p.left').text().substring(0,len).toLowerCase();
            if (name==search && searchOff==false){
                console.log(item.offset().top);
                $('body, html').animate({scrollTop:item.offset().top},'slow');
                searchOff=true;
            }
        });
    }
});

有任何想法吗?

4

0 回答 0