scrollTop仅适用于Firefox

时间:2013-01-29 10:38:28

标签: jquery

该脚本在Firefox中运行良好,但在其他浏览器中,跳转到函数不起作用。它只突出显示的术语。请帮忙!

function highlightTerms()
{
   var searchTerm = $('#search-term').val();
     $("p:contains('"+searchTerm+"')").addClass('highlighted');
}

function unhighlight()
{
  $('.highlighted').removeClass('highlighted');
}

function scrollToFirstFoundTerm()
{
   var firstFoundTerm = $('.highlighted:first');
   if (firstFoundTerm.length > 0)
      $('html').scrollTop(firstFoundTerm.offset().top);
}

function searchAndHighlight()
{
   unhighlight();
   highlightTerms();
   scrollToFirstFoundTerm();

}

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

尝试:

$('html, body').scrollTop(firstFoundTerm.offset().top);

应该通过添加body来跨浏览器工作。