我有一个导航菜单,其目标是通过页面中的data-position属性定位的锚点。我正在使用此代码段来完成这项工作,它在Safari和Chrome中运行良好,但在Firefox中根本不起作用。有没有办法来解决这个问题?提前感谢您提供的任何帮助!
$(document).on('click','.navigation a', function(event){
event.preventDefault();
var $target = $( $(this).attr('href') );
var position = $target.data('position');
$('body').scrollTop( position * scrollHeight );
});
答案 0 :(得分:1)
尝试将选择器更改为
$('html, body')
默认情况下,Firefox溢出应用于html
级别。所以你的代码行是
$('html, body').scrollTop( position * scrollHeight );
此question也可能对您有所帮助。