两种页面平滑滚动的解决方案
来源:互联网 发布:美工最好的网游 编辑:程序博客网 时间:2024/05/22 01:53
在网页设计中,当页面较长或是想实现一个导航效果时,我们经常会用锚点来实现同一页面间不同位置的跳转。但是这样做也许会造成用户的一种困惑——当 用锚点跳转时,页面内容瞬间发生了改变,用户也许就会想:我还在原来的那个页面上吗?如果我们能把这种情况做成平滑滚动的效果(而非瞬间跳转到页面的另一 个位置),就可以获得一个好的用户体验。
对于这种情况的解决方案可能已经有不少,这里我找到两个感觉比较好的与大家分享:
解决方案一:
这个方法使用起来非常简单(当然功能单一,也没有乱七八糟的参数可配置):将smoothscroll.js文件在head标签中引用,页面中所有锚点跳转的效果都变成了平滑滚动。在这里可以看到示例。
下载:smoothscroll.js [大小:4.45 KB ]
<script type="text/javascript" src="smoothscroll.js"></script>
解决方案二:
ScrollTo是一款用来实现页面间不同位置平滑滚动的jquery插件。相比解决方案一,它的功能就强大多了,有不少参数可以配置,跳转的位置也不仅限于锚点(可以是DOM对象,绝对坐标位置、相对位置等等),而且跳转的范围不仅可以设置为整个屏幕,而且可以指定为某个节点内。 例如(以下例子均假设跳转链接id=’link’):
滚动至屏幕的最顶端(重置屏幕位置)
$('#top').click(function(){ $.scrollTo(0 , 800 ); });
滚动至页面某一坐标(绝对位置)
$('#link').click(function(){ $.scrollTo(0{top:'110px',left:'290px'}, 800 ); });
滚动至页面某一坐标(相对位置)
$('#link').click(function(){ $.scrollTo(0{top:'-=110px',left:'+=290px'}, 800 ); });
0 0
- 两种页面平滑滚动的解决方案
- 移动端页面平滑翻页的解决方案
- jQuery实现页面平滑滚动
- 不用锚点也可以平滑滚动到页面的指定位置
- jQuery创建平滑的页面滚动(顶部或底部)
- ScrollView中嵌套ListView滚动冲突的两种解决方案
- ScrollTo:平滑滚动到页面指定位置
- UITableView 的完美平滑滚动
- UITableView 的完美平滑滚动
- HorizontalScrollView+GridView 设置初始进入页面后平滑的滚动到girdView的某一给定位置
- 什么是双缓冲,平滑地滚动页面的实现原理,ARGB8888 和ARGB1555
- 平滑滚动
- 常用的两种Activity动画切换(平滑切换)
- Matlab画平滑曲线的两种方法
- Matlab将散点绘制为平滑曲线的两种方法
- matlab画平滑曲线的两种方法
- ScrollTo:实现平滑滚动到页面指定位置
- ScrollTo:实现平滑滚动到页面指定位置
- ubuntu 安装 RabbitVCS
- S5PV210 LED驱动程序
- ucos基础学习
- UML建模之活动图介绍(Activity Diagram)
- PhoneGap 开发Windows Phone 7时不能显示图像
- 两种页面平滑滚动的解决方案
- UTF8 转 UNICODE GBK ANSI
- Eclipse的Maven插件找不到包的解决办法
- Sublime Text 3技巧:支持GB2312和GBK编码
- 什么是内存泄漏
- 基于TCP的window的Socket编程
- JQuery 操作css样式
- Gh0st学习笔记之 关键段
- UML建模之部署图(Deployment Diagram)