网站点击导航栏标题,对应的元素平滑上移以及点击图片或按钮回到页面顶部的特效

2020-12-13 02:37

阅读:285

YPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

标签:js   jquery   网站点击导航栏标题对应的元素平滑上移   点击图片或按钮回到页面顶部的特效   设置锚点跳转   

之前看w3cshool上面,看到了a,name配合可以设置锚点,很多看书的网站上都用到,可以根据点击对应的目录章节,自动跳到具体的文字内容。


不过用锚点做的特效感觉很粗糙,不够平滑,总是一下子就跳到下面去了,没有给浏览者一种平滑的感觉。所以自己就计划着能不能做一种类似的比较平滑的效果呢?


当然是可以的。这篇博客中的特效要用到如下的函数和属性,大家没见过或者见过用过已经忘了的,可以到w3cshool上恶补下:


eq(index):相当于数组吧,可以根据index索引到具体的对象

scrollTo():可以把内容滚动到指定的坐标

scroll():触发scroll事件

scrollTop():设置或返回匹配元素的滚动条的垂直位置

offset():返回或设置元素相对于文档的偏移


下面开始贴出代码了:(一共三种,一种是我的,另外是我两个朋友的)

Document
汤姆克鲁斯
汤姆克鲁斯
汤姆克鲁斯
汤姆克鲁斯
汤姆克鲁斯


以上是我优化的我朋友的代码。

我使用offset直接取到指定元素相对于文档的偏移。

而我朋友的思路是取到匹配元素之前的元素的高度作为偏移量,把这个作为相对于文档的偏移量

两种方法都是可以的,看个人爱好了。

上面代码里面也有点击图片回到顶部的特效,不是很复杂,我这里就不详细说了。


下面贴出我朋友的代码:


	Document
第1个
第2个
第3个
第4个
第5个
第6个
第7个
第8个
第9个

最后是另外一个朋友的写法:

他用了除jquery.js库之外的另外一个jquery.scrollTo-min.js的库,顿时高大上了,平滑的效果更加好。

由于他也顺带做了导航栏色块的移动的特效,所以可能在浏览器上有类似闪屏的效果,大家自行忽略或者删掉那段代码即可。

注意引用jquery.scrollTo-min.js的库之后,scrollTo()的意义就改变了,准确的说被重载了。第一个参数是上移多少像素,第二个是动画时间。

下面是他的代码:



js滑动导航

如果大家有更加简单的方法,欢迎交流讨论下。

网站点击导航栏标题,对应的元素平滑上移以及点击图片或按钮回到页面顶部的特效,搜素材,soscw.com

网站点击导航栏标题,对应的元素平滑上移以及点击图片或按钮回到页面顶部的特效

标签:js   jquery   网站点击导航栏标题对应的元素平滑上移   点击图片或按钮回到页面顶部的特效   设置锚点跳转   

原文地址:http://blog.csdn.net/u010792238/article/details/25406213


评论


亲,登录后才可以留言!