jquery“滚动”问题

时间:2011-01-09 18:24:25

标签: jquery scroll

我正在尝试修改此脚本;

<script>
function doIt2() {
  $("div.formbut").hide("slow");  
  $("div.inqform").show("slow");  
  }
$("submit2").click(doIt2);
$("form").submit(function () {
  if ($("input").val() == "yes") {
    $("p").show(4000, function () {
      $(this).text("Ok, loaded! (now showing)");
   });
  }
  $("div.rates").hide("slow");
  $("div.ratesbut").hide("slow");  
  $("div.inqform").hide("slow");
  $("div.done").show("slow");
  return false; 
});
</script>

我想要做的是,滚动到“inqform”div的顶部。不能.. 然后试图滚动到页面的底部..我也不能这样做.. 我希望它发生在“$(”div.inqform“)之后。显示(”慢“);” 我不太了解js ..

有人可以帮忙吗?

提前致谢..

2 个答案:

答案 0 :(得分:0)

只需在$("div.inqform").show("slow");之后插入代码即可滚动到其顶部 -

var targetOffset = $('div.inqform').offset().top;
$('html,body').animate({scrollTop: targetOffset}, 500);

答案 1 :(得分:0)

尝试将此脚本生效..但注意到表单未发布。 div.inqform

中有一个查询表单
$("div.inqform").hide("slow");

done操作已完成..但表单未发布。

想知道..现在..我们是否需要等待document.ready,直到表单提交给show div.done?