点选TOP后并不是直接跳到页顶的,而是滚动上去的
2007-02-23 00:00
357 查看
如果网页太长了,一般都使用锚标签快速返回到TOP
<a href="#header" title="back to top">top</a> 确实很简单,不过却有一些高手让这个简变成不简单:
国外演示地址:http://tonyyoo.com/v2/
点选TOP后并不是直接跳到页顶的,而是滚动上去的。。而且距离页顶越长滚动的速度也就越快。。。
研究了下,用到的JS有4个:
<script type="text/javascript" src="scripts/prototype.lite.js"></script>
<script type="text/javascript" src="scripts/moo.fx.js"></script>
<script type="text/javascript" src="scripts/moo.fx.pack.js"></script>
<script type="text/javascript" src="scripts/pageScroll.js"></script>
看起来都好复杂。。不知道有没有可以精简点的代码可以实现同样的效果呢,我是做不来的了。。
在页面onload之后,遍历所有超链接,判断href中是否有#header,有的话触发scrollTo即可。。。
runcode
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
<a href="#header" title="back to top">top</a> 确实很简单,不过却有一些高手让这个简变成不简单:
国外演示地址:http://tonyyoo.com/v2/
点选TOP后并不是直接跳到页顶的,而是滚动上去的。。而且距离页顶越长滚动的速度也就越快。。。
研究了下,用到的JS有4个:
<script type="text/javascript" src="scripts/prototype.lite.js"></script>
<script type="text/javascript" src="scripts/moo.fx.js"></script>
<script type="text/javascript" src="scripts/moo.fx.pack.js"></script>
<script type="text/javascript" src="scripts/pageScroll.js"></script>
看起来都好复杂。。不知道有没有可以精简点的代码可以实现同样的效果呢,我是做不来的了。。
在页面onload之后,遍历所有超链接,判断href中是否有#header,有的话触发scrollTo即可。。。
runcode
go to 头
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关文章推荐
- 点选TOP后并不是直接跳到页顶的,而是滚动上去
- 点选TOP后并不是直接跳到页顶的,而是滚动上去的
- 点选TOP后并不是直接跳到页顶的,而是滚动上去
- 点选TOP后并不是直接跳到页顶的,而是滚动上去
- 点选TOP后并不是直接跳到页顶的,而是滚动上去
- 点选TOP后并不是直接跳到页顶的,而是滚动上去
- 点选TOP后并不是直接跳到页顶的,而是滚动上去
- YYWebImage的基本使用: 与SDWebImage 相比在性能方面有很大的提升,YYWebImage 的图片加载的时候不是直接加载原图,而是通过图片重绘的形式将图片加载上去的,性能消耗很小
- 数的全排列和 避免重复运,top之前不入栈,还有求n的数子集,不是全排列了,而是每个数选或不选的问题
- WINDOWS XP 按CTRL+ALT+DEL后不是直接跳出任务管理器,而是跳出WINDOWS安全
- outlook生成mag文件(不是收到的邮件啊,而是新建邮件生成msg文件)/网页上调用的mag文件直接发送邮件的msg文件是怎么生成的?/写好收件人的mag文件是怎么生成的?
- iOS 开发法webview头部加个自定义view,这个view不是固定的而是要跟webview一起滚动
- 原!! java直接打印一个对象时,并不是直接调用该类的toString方法 ,而是会先判断是否为null,非null才会调用toString方法
- padding-top的值用的是百分比,实际显示的不是父元素高度的百分比,而是宽度的百分比!margin-top同理
- 在离线安装谷歌插件(即.crx文件)的时候,不要直接从压缩包中的.crx文件直接拖入浏览器,而是要解压后再拖入,不然会报错。而这个错误很容易让人感觉是.crx文件有问题导致的,其实不是。
- 最好的方式是用VirtualAlloc分配虚拟内存,它既不是在堆也不是在栈,而是直接在进程的地址空间中保留一块内存
- 简单button样式的设置(不是直接将背景设置为图片,而是设置背景的颜色)
- 世间最珍贵的不是‘得不到’和‘已失去’,而是现在能把握的幸福。
- QWebview 控件直接拉上去不能通过编译的问题。
- IntelliJ下使用Code/Live Template加快编码速度:程序员的工作不是写程序,而是写程序解决问题