我正在构建的页面中使用 scrollTo jquery 库,它适用于 Chrome、Safari 和 IE 8/9,但不适用于 firefox。 Firebug 告诉我,
TypeError: $("#wrapper").scrollTo 不是函数
这是包含 scrollTo 库的行
<script type="text/javascript" src="js/jquery.scrollTo.js"></script>
这是我使用 scrollTo 的函数
function scrollPage(currentpage,scrollpage) {
$(scrollpage).find('.text').fadeOut();
$(currentpage).find('.text').fadeOut( function(){
$('#wrapper').scrollTo( scrollpage, 1500, {
onAfter:function(){
$(scrollpage).find('.text').fadeIn();
}
});
});
}
为什么 firefox 不认为 scrollTo 是一个函数,而我试过的所有其他浏览器都认为是?
编辑:我的文件似乎可以在其他计算机上运行,但不能在我当前安装的 firefox 上运行。我将重新安装并看到有帮助。
最佳答案
解决方案:
好吧,似乎弹出窗口拦截器导致了冲突! OP 发现卡巴斯基在 firefox 中安装了一个安全插件,并阻止了 scrollTo。
更多:http://github.com/mootools/mootools-core/issues/2202
原帖:
当我的 jQuery 代码未包含在 $(document).ready(function() {...your jquery statements here ...});
block 中时,我有时会遇到该错误。
您的函数不必在文档内部就绪,但调用它的语句应该是。
关于javascript - 查询 scrollTo 在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13054194/