jQuery scrollTo函数似乎无法在任何地方工作

时间:2014-04-10 09:32:14

标签: javascript jquery

我正在使用

https://github.com/flesler/jquery.scrollTo

https://github.com/flesler/jquery.localScroll

代码:

$(document).ready(function(){

//  variable to keep track of menu state
var menuToggle = 0;

$(".menu-popup-button").click(function(){
  $(".menu-popup-button").toggleClass( "active" );
  $(".main-menu-wrapper").toggle();
  if (menuToggle == 0) {
    $('body').scrollTo('90px');
    menuToggle = 1;
  }
  else {
    menuToggle = 0;
    $(".main-menu-wrapper").toggle();
    $(".menu-popup-button").toggleClass( "active" );
    $('body').scrollTo('0px');
  }
});
});

这次我错过了什么?

2 个答案:

答案 0 :(得分:1)

尝试

window.scrollTo(90,0);

而不是

$('body').scrollTo('90px');

注意:window.scrollTo(xpos,ypos);

快乐编码:)

答案 1 :(得分:1)

使用scrollTop而不是滚动

$(document).ready(function(){

     //  variable to keep track of menu state
var menuToggle = 0;

$(".menu-popup-button").click(function(){
  $(".menu-popup-button").toggleClass( "active" );
    $(".main-menu-wrapper").toggle();
    if (menuToggle == 0) {
      $('body').scrollTop(90);
      menuToggle = 1;
    }
    else {
      menuToggle = 0;
      $(".main-menu-wrapper").toggle();
      $(".menu-popup-button").toggleClass( "active" );
      $('body').scrollTop(0);
    }
  });
  });