工作中越来越觉得模块化的重要,有些功能提出来更便于今后重用,于是从今天起,工作中写的模块化的东西我会把他们提出来,也方便大家参考学习。现在 的技术和前端博客貌似都喜欢在文章前面配个抬头图。那么我以后也配吧,另外我承认今天的头图风格抄自腾讯CDC(这种wp风格的东西怎么巨不搭啊~)。
在工作中经常会做一些巨长无比的页面,这些页面包括产品列表页,或者SNS的好友信息列表等等。当用户将页面向下拉动的时候,用户发现,页面怎么这 么长,怎么拉不完呢?化用小饭小说的一句话说“你能把页面写出来,我没理由看不完的啊”。当这个页面高度超过5000px,用户就受不了啦,他被自己 1024*768的lcd显示器刺痛了双眼,从而失去了自己当前的focus(焦点),这时候她为了搞清楚自己的focus,就想:“bless me回到页面头部吧!”,按鼠标的手向右寻找,找到了他IE右边的scrollbar。这种事情时常发生。所以很多程序员朋友浏览网页使用键盘的 pagedown或者向下按键去翻页。这样他就比较清楚自己的位置。快捷键是上帝赐给人类的礼物,有些人没有这种礼物,于是无所不晓的前端开发者们在曾几 何时说了:“要有返回顶部跟随页面滚动的按钮。”于是这种按钮出现了,出现在淘宝的宝贝列表里,出现在SNS好友信息的列表里。
言归正传,先贴最终效果:
需求:
1 页面scrollTop为0的时候不显示此按钮,下拉页面后渐显,上拉页面回到页面头部后渐隐,并跟随页面拉动处在页面右边固定位置。
2 网上大多代码都是相对window定位来个fixed,我们的需求不要他fixed,而要相对外层container定位,从而可以紧靠container右端,而不至于调整浏览器宽度时致使此按钮浮动在页面内容之上。
3 兼容所有当前要照顾的浏览器,包括ie6。
需要准备的工具:
电脑一个,jQuery库一个
img素材:
先让我们写HTML吧:
<div id="container">
</div>