滚动ScrollTo.js无法正常工作

时间:2014-07-07 16:36:52

标签: javascript jquery html scrollto

我一直在使用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。只需点击方形按钮 - 了解更多

即可

2 个答案:

答案 0 :(得分:1)

window.scroll(x,y)已经定义,因此您的代码正在尝试调用它。我的猜测是你定义的滚动功能没有被注册,或者你在另一个不是窗口的scrope中定义它。

答案 1 :(得分:0)

我找到了解决方案。问题是scrollTO函数在最初触发的另一个函数中,但在调用其中的不同函数时则不可用。

代码看起来像这样:

 $(function(){
     if($('body').is('.scrolltoJS')){    
         function scroll(parameter){
            $(parameter).ScrollTo();
         }               
     }