【发布时间】:2014-11-14 09:06:11
【问题描述】:
例如:我有一个菜单:A 点 <a id="pointA"></a> 并且身体某处有一个 B<div id="pointB"> 点。我想要做的是,当我点击 A 点时,它应该滚动到 B 点,但速度很慢。
我该怎么做?
【问题讨论】:
-
scrollto的可能重复
标签: jquery class click jquery-animate
例如:我有一个菜单:A 点 <a id="pointA"></a> 并且身体某处有一个 B<div id="pointB"> 点。我想要做的是,当我点击 A 点时,它应该滚动到 B 点,但速度很慢。
我该怎么做?
【问题讨论】:
标签: jquery class click jquery-animate
当点击 A 点时滚动到您的 B 点,请尝试类似的操作:
$("#pointA").click(function(event) {
event.preventDefault();
$('html, body').animate({
scrollTop: $("#pointB").offset().top
}, 1500); //This value will define the speed/ duration of your animation
});
【讨论】:
$(document).ready()-函数?你应该总是这样做
<script> $(document).ready(function() { $(".pointA").click(function(event) { event.preventDefault(); $('html, body').animate({ scrollTop: $(".pointB").offset().top }, 2500); }); }); </script>
You can write below code for scroll to div pointB
<script>
$(function(){
$("#pointA").bind("click",function(event) {
$('body').animate({
scrollTop: $("#pointB").offset().top},
1000);
});});
</script>
【讨论】: