欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jQuery实现页面锚点滚动效果 博客分类: jQuery jQuery锚点回到顶部js 

程序员文章站 2024-03-25 18:38:34
...

核心代码:$('html,body').animate({scrollTop: $('.'+cl+'_content').offset().top}, 1500);

让滚动条在指定时间内,滚动到指定元素的位置。

scrollTop 相对滚动条顶部的偏移

offset获取元素偏移量.top表示获取元素距离顶端的位置,.left表示获取元素距离左侧的位置

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>animate锚点链接示例</title>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
	$('.first,.second,.third').click(function(){
		var cl = $(this).attr('class');
		$('html,body').animate({scrollTop: $('.'+cl+'_content').offset().top}, 1500);
	})
})
</script>
</head>

<body>
<a href="javascript:;" class="first">第一章</a>
<a href="javascript:;" class="second">第二章</a>
<a href="javascript:;" class="third">第三章</a>
<h4 class="first_content">第一章</h4>
<div>
	第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
    第一章节内容<br />
</div>
<h4 class="second_content">第二章</h4>
<div>
	第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
    第二章节测试 链接查一查器<br />
</div>
<h4 class="third_content">第三章</h4>
<div>
	第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
    第三章节 对代码进行修改<br />
</div>
<a href="javascript:;" class="first">第一章</a>
<a href="javascript:;" class="second">第二章</a>
<a href="javascript:;" class="third">第三章</a>
</body>
</html>