jQuery实现页面锚点滚动效果
<!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="http://cdn.staticfile.org/jquery/2.1.1-rc2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('.first,.second,.third').click(function(){
var cl = $(this).attr('class');
$('#aaa').animate({scrollTop: $('.'+cl+'_content').offset().top-30}, 500);
})
})
</script>
</head> <body>
<a href="javascript:;" class="first">第一章</a>
<a href="javascript:;" class="second">第二章</a>
<a href="javascript:;" class="third">第三章</a>
<div id="aaa" style="width:600px;height:400px;overflow-y:scroll;">
<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>
</div>
<a href="javascript:;" class="first">第一章</a>
<a href="javascript:;" class="second">第二章</a>
<a href="javascript:;" class="third">第三章</a>
</body>
</html>
核心代码:$('html,body').animate({scrollTop: $('.'+cl+'_content').offset().top}, 1500);
让滚动条在指定时间内,滚动到指定元素的位置。
scrollTop 相对滚动条顶部的偏移
offset获取元素偏移量.top表示获取元素距离顶端的位置,.left表示获取元素距离左侧的位置
jQuery实现页面锚点滚动效果的更多相关文章
- marquee标签实现页面内容的滚动效果
页面的自动滚动效果,可由javascript来实现, 但是有一个html标签 - <marquee></marquee>可以实现多种滚动效果,无需js控制. 使用marquee ...
- jquery控制div随滚动条滚动效果
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jquery div随滚动条 ...
- 应用JavaScript搭建一个简易页面图片无缝滚动效果
页面图片无缝滚动JavaScript原理:移动的区块包含图片内容,区块相对父级元素进行定位脱离文档流.再令区块的left值每隔固定的时间进行等量减少(或增大)从而实现区块的匀速运动.由于每次间隔移动的 ...
- jQuery实现页面导航内容定位效果,并支持内容切换
需求 页面向下滚动时,需要将顶部的搜索栏信息和导航菜单吸顶,并且,搜索栏信息和导航菜单之间可以切换. 效果 https://www.iguopin.com/index.php?m=&c=ind ...
- Javascript实现导航锚点滚动效果实例
本篇文章主要介绍了Javascript实现页面滚动时导航智能定位,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 常见的开发页面中可能会有这么一个需求,页面中会有多个模块,每个模块对应一个导航,当页 ...
- CSS和jQuery分别实现图片无缝滚动效果
一.效果图 二.使用CSS实现 <!DOCTYPE html> <html> <head> <meta charset="utf-8"&g ...
- jquery实现页面控件拖动效果js代码
;(function($) { var DragPanelId = "divContext"; var _idiffx = 0; var _idiffy = 0; var _Div ...
- 基于jquery实现页面loading加载效果
实现loading 加载提示 ······ 透明遮罩 居中效果 具体代码如下: CSS样式部分: <style type="text/css"> .background ...
- jQuery控制页面滚动条上下滚动
.向上滚动 $(); .向下滚动 $(); 参数解读:$(this)表示要实现上下滚动的对象,-50表示向上滚动50px , +50表示向下滚动50px ,1000表示滚动速度
随机推荐
- 【BZOJ3676&UOJ103】回文串(manacher,Trie)
题意:考虑一个只包含小写拉丁字母的字符串s.我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度. 请你求出s的所有回文子串中的最大出现值. len<=300000 思路:鸣谢UO ...
- 28、Java并发性和多线程-剖析同步器
以下内容转自http://ifeve.com/anatomy-of-a-synchronizer/: 虽然许多同步器(如锁,信号量,阻塞队列等)功能上各不相同,但它们的内部设计上却差别不大.换句话说, ...
- Weblogic补丁升级操作手冊
1.查看Weblogic版本号 方法一 [weblogic@Weblogic201 ~]$ cd /home/weblogic/Oracle/Middleware/wlserver_10.3/serv ...
- 智能家居APP开发
智能家居APP开发 APP开发技术qq交流群:347072638 前言,随着智能硬件设备的流行,智能家居開始红火,智能家居就是家用电器的智能化.包含智能锁,灯,空调,灯,音箱等等,移动设备通过WIFI ...
- 如何让图片开口说话 3DMeNow教程
菜鸟玩3D--3DmeNow初级教程 3D软件对于我们这些菜鸟来说,一直是可望而不可及的一种东西,深奥的3D建模,复杂的面板操作--都使我们对之望而却步,有没有一种很简单的3D造型软件,使我们这些菜鸟 ...
- 利用scons构建project
scons有非常多相对于make构建系统的优秀特性,可是因为发展时间比較短如今的应用范围还是不太多,可以找到的资料也不是非常多. scons如今一大问题就是初始上手还是有点难度的,对于有python的 ...
- LeetCode 463. Island Perimeter (岛的周长)
You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 represen ...
- ubuntu拨号上网以及路由设置
1.宽带拨号 配置宽带连接信息:pppoeconf 拨号:pon dsl-provider 断开连接:poff dsl-provider 查看拨号日志:plog 2.路由设置 以下为rc.local文 ...
- Java原型模式之浅拷贝-深拷贝
一.是什么? 浅拷贝:对值类型的成员变量进行值的复制,对引用类型的成员变量仅仅复制引用,不复制引用的对象 深拷贝:对值类型的成员变量进行值的复制,对引用类型的成员变量也进行引用对象的复制 内部机制: ...
- SPOJ 962 Intergalactic Map (网络最大流)
http://www.spoj.com/problems/IM/ 962. Intergalactic Map Problem code: IM Jedi knights, Qui-Gon Jinn ...