‘JavaScript’ 分类的存档
-
关于top置顶的交互体验
“TOP置顶”这个大家我想都不陌生,一般都用在网站底部,起到快速返回页面顶部的作用,节省用户浏览页面的时间。
谈谈我的一些体验吧!
先看当下一些的网站对“top置顶”的应用:
大家熟悉的QQ校友

QQ空间

飞跃梦想博客(这个风格好像很多人都在用哦)

他们都有一个共同的体验,那就是给用户一个缓冲的过程,而不是直接飙到顶部。
大多的网站应用方式都是直接给个空的链接,如:href=”#”;这样的置顶很僵硬,很呆板。
本博客底部就用到的缓冲的体验效果,大家不妨看完本文去体验一下哦
说了这么多,还没告诉大家如何去实现,方法有点小难度,当然对于js比较牛的人来说,那就小菜一碟了。。
只看代码:
/** * 回到页面顶部 * @param acceleration 加速度 * @param time 时间间隔 (毫秒) **/ function goTop(acceleration, time) { acceleration = acceleration || 0.1; time = time || 16; var x1 = 0; var y1 = 0; var x2 = 0; var y2 = 0; var x3 = 0; var y3 = 0; if (document.documentElement) { x1 = document.documentElement.scrollLeft || 0; y1 = document.documentElement.scrollTop || 0; } if (document.body) { x2 = document.body.scrollLeft || 0; y2 = document.body.scrollTop || 0; } var x3 = window.scrollX || 0; var y3 = window.scrollY || 0; // 滚动条到页面顶部的水平距离 var x = Math.max(x1, Math.max(x2, x3)); // 滚动条到页面顶部的垂直距离 var y = Math.max(y1, Math.max(y2, y3)); // 滚动距离 = 目前距离 / 速度, 因为距离原来越小, 速度是大于 1 的数, 所以滚动距离会越来越小 var speed = 1 + acceleration; window.scrollTo(Math.floor(x / speed), Math.floor(y / speed)); // 如果距离不为零, 继续调用迭代本函数 if(x > 0 || y > 0) { var invokeFunction = "goTop(" + acceleration + ", " + time + ")"; window.setTimeout(invokeFunction, time); } }调用:
TOP
大家慢慢研究一番就明白了哈。。
给看下效果:
http://www.86ue.com/download/blog/200911/top.html
看完货效果不错吧。
PS:兼容IE6/7 火狐3.5以上版本
最近文章
- 设计师如何搜集资料?
- Google的设计原则
- Axure RP 快速原型制作软件 – 线框图,原型,规格文档
- SEO优化—挖掘关键词3大秘诀!
- 建新网站要做的四个SEO优化
- 教你如何让google baidu收录网站最快最多
- CSS Overflow属性详解
- CSS网页布局中易犯的10个小错误
- 网站结构设计之关键词群布局
- 使用CSS为图片添加的五种特殊效果
最近评论
- 问道推广员 在 当视觉设计师遇上产品经理、开发工程师 上的评论
- AileenFULTON23 在 当视觉设计师遇上产品经理、开发工程师 上的评论
- 物流服务 在 当视觉设计师遇上产品经理、开发工程师 上的评论
- 小区 在 当视觉设计师遇上产品经理、开发工程师 上的评论
- 色播 在 当视觉设计师遇上产品经理、开发工程师 上的评论
分类目录
- SEO (5)
- 互联网 (19)
- 免费模板 (1)
- CSS模板 (1)
- 前端技术 (25)
- CSS+HTML (16)
- JavaScript (1)
- Jquery (1)
- WAP (4)
- 用户体验设计(UED) (50)
- 紫枫生活 (10)
- 设计制作 (7)
- 设计杂谈 (37)
紫枫印迹
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
|---|---|---|---|---|---|---|
| « 三 | ||||||
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 | |||||
标签云
CSS+HTML
css2.0
HTML5
SEO
seo优化
SNS
User Friendly2009
VIP
web
中文手册
互联网
交互
交互设计
产品
产品设计
产品设计师
体验
信息架构
关键词
制作网页
前端开发
原型
命名规则
垂直居中
小技巧
手机网站开发
按钮
支付宝
李开复
流程
用户习惯
用户体验
用户界面
用户研究
用户访谈
瞬间的设计
网站运营
网页设计
背景
行动
视觉设计
设计
设计师
身体语言
页面重构
