使用jQuery切换时移动到DIV

sou*_*ous 5 jquery scroll toggle

我一直在阅读,我试图让屏幕移动到正在切换的div.它位于我的网站的底部,所以当你切换联系表单时,除非你向下滚动,否则你不能告诉它.

我有这个jQuery片段似乎没有用

//contact toggle
$("#show-con").click(function(){
  $("#contact-wrap").slideToggle("slow");
  $("#contact-wrap").animate({scrollTop: $("#contact-wrap").offset().top});
});
Run Code Online (Sandbox Code Playgroud)

切换工作正常,但它不会滚动到div.

我在这里阅读了一些较旧的文章,但不幸的是,他们链接到不再活跃的网站.

Bla*_*ter 14

这将适用html, body于您的选择器:

$("#show-con").click(function(){
  $("#contact-wrap").slideToggle("slow");

  if ($("#contact-wrap").is(':visible')) {
     $("html, body").animate({scrollTop: $("#contact-wrap").offset().top});
  }
});
Run Code Online (Sandbox Code Playgroud)

还添加了检查元素是否可见,然后滚动,否则.

  • @ftntravis:欢迎你,也帮帮我,看看:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work (2认同)