Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何创建将wbe页面滚动到特定位置的效果?_Jquery_Html_Css - Fatal编程技术网

Jquery 如何创建将wbe页面滚动到特定位置的效果?

Jquery 如何创建将wbe页面滚动到特定位置的效果?,jquery,html,css,Jquery,Html,Css,我正在制作一个只有一个页面的网站,我需要将菜单和标题(有连接)固定在导航器的顶部,但我需要当用户按下一个菜单项时,页面会自动滚动到特定位置。我尝试使用css中的固定位置和链接的锚定,但内容会转到导航器窗口的顶部,并停留在菜单和标题下 您可以使用window.scroll滚动到您的特定位置 $("#item").click(function(){ window.scrollTo(500,0); }); 请参见jQuery的: $(“.menuitem”)。单击(函数(e){ e、 pr

我正在制作一个只有一个页面的网站,我需要将菜单和标题(有连接)固定在导航器的顶部,但我需要当用户按下一个菜单项时,页面会自动滚动到特定位置。我尝试使用css中的固定位置和链接的锚定,但内容会转到导航器窗口的顶部,并停留在菜单和标题下

您可以使用window.scroll滚动到您的特定位置

$("#item").click(function(){
    window.scrollTo(500,0);
});
请参见jQuery的:

$(“.menuitem”)。单击(函数(e){
e、 preventDefault();//防止锚的默认行为
var top=$($(this.attr(“数据目标”)).offset().top;//获取原始(“错误”)位置
var headerHeight=$(“#menu”).outerHeight(true);//获取菜单栏的高度
var scrollTop=top headerHeight;//计算所需的scrollTop
$(窗口).scrollTop(scrollTop);//这是滚动程序代码
//您可以使用动画或其他奇特的效果
//如果您需要,例如:
//$(“html,body”).aminate({“scrollTop”:scrollTop},700);
});
#菜单{
背景色:#777777;
位置:固定;
顶部:0px;
左:0px;
宽度:100%;
高度:100px;
}
梅努特姆先生{
颜色:#FFFF00;
}
.目标{
边缘顶部:500px;
}

目标1
目标2
目标3
目标4
具体目标5

为此,您可以为动画命令设置回调函数,该命令将在滚动动画完成后执行

例如:

var body = $("html, body");
body.animate({scrollTop:0}, '500', 'swing', function() { 
   alert("Finished animating");
});

在警报代码所在的位置,可以执行更多javascript以添加进一步的动画。

如果希望滚动动画而不是跳转到位置-->$(“body”)。动画({scrollTop:scrollTop},400)