我一直在使用scrollTo.js一段时间,一切都很好。
但是,我决定更改网站文件的结构,现在,scrollTo.js会触发此错误:
未捕获的TypeError:无法在'Window'上执行'scroll':2 需要参数,但只有1个存在。
这是我的HTML:
<body class="scrolltoJS">
<section id="1">
<%content%>
<div id="about_scroll" onclick="scroll('#clients')">
<p>CLIENTS</p>
</div>
</section>
<section id="clients">
<%content%>
</section>
</body>
这是JS
if($('body').is('.scrolltoJS')){
function scroll(parameter){
$(parameter).ScrollTo();
}
}
这是我的测试目标网页 - http://aux.socialook.net/test_site/themes/index.html。只需点击方形按钮 - 了解更多
即可答案 0 :(得分:1)
window.scroll(x,y)已经定义,因此您的代码正在尝试调用它。我的猜测是你定义的滚动功能没有被注册,或者你在另一个不是窗口的scrope中定义它。
答案 1 :(得分:0)
我找到了解决方案。问题是scrollTO函数在最初触发的另一个函数中,但在调用其中的不同函数时则不可用。
代码看起来像这样:
$(function(){
if($('body').is('.scrolltoJS')){
function scroll(parameter){
$(parameter).ScrollTo();
}
}