最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
jquery 智能浮动层定位解决方法
时间:2013-10-19 编辑:简简单单 来源:一聚教程网
当页面滚动,智能浮动层开始要淡出浏览器窗口的时候,其浮动于浏览器窗口的最上沿显示。这种效果在国内各大网站屡见不鲜,比如新浪微博、淘宝网等。
实现原理:
默认状态就是默认状态,什么事情也不用做,定位是absolute也好,static也好,都ok。关键是当浏览器滚动的时候,对象(要浮动的层)要移除浏览器界面视区的时候,修改其position属性,让其浮动在窗口的上沿显示就可以了。最好的position属性就是fixed了,可以在IE6+和其他浏览器下浮动层平滑固定定位,由于IE6前辈不支持fixed属性,所以,后退一步,使用absolute属性代替,但是会有副作用——滚动不平滑。但,这也是没有办法的事情了。
现在关键就是如何判断当前层与浏览器窗口的上边缘接触呢?当浮动层与浏览器窗口上边缘接触的一瞬间,其页面垂直偏移值与页面的滚动高度其实是一致的,所以,用这个进行判断就OK了,但是,如何获得页面上元素距离页面的垂直距离呢?纯粹的js代码获得此值还是比较麻烦的,好在JavaScript库帮我们解决了这些工作,所以,我们的工作其实就很平坦,下面就将展示如何在jQuery库以及MooTools库下实现该效果。
实现方法:
实现的方法有两种,一种是基于Jquery,一种是MooTools库。
方法一:基于Jquery
代码如下 | 复制代码 |
JavaScript代码 |
调用代码:
代码如下 | 复制代码 |
JavaScript代码 |
方法二:基于Mootools库
代码如下 | 复制代码 |
JavaScript代码 |
调用代码:
JavaScript代码
代码如下 | 复制代码 |
$smartFloat($("float")); |
-
上一个: jquery判断浏览器类型与版本号
相关文章
- jquery 鼠标(光标)定位在文本框末尾例子 09-16
- JQUERY实现点击INPUT使光标移动到最后或指定位置 08-27
- jquery div 定位焦点 10-15
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31