jQuery浮动层跟随页面滚动
来源:互联网 发布:网络剧《余罪》解冰 编辑:程序博客网 时间:2024/05/26 05:50
在本文中,我将介绍一个可以跟随页面滚动的层效果,当用户滚动鼠标滚轮或者拖动浏览器滚动条时,浮动层将跟随滚动。我通过实例讲解相关插件的应用以及使用时注意事项。
该效果大多应用在企业网站的在线客服服务、电子商务网站的购物车以及商业网站的广告条展示等场合。
在本例中,我用到了一个重要的插件:scroll-follow,该插件在当前主流浏览器IE6+, FF2+, Safari 3,and Opera 9均测试通过,具有可配置参数,使用简单的特点。
XHTML
<div id="scroll" class="demo"> ...任意你想展示的内容 </div>
只需要一个div层,内容任意。值得注意的是,如果你想把DIV展示在页面左右两边,则应该把这个DIV放在紧跟<body>后。
CSS
.demo{width:180px; height:250px; margin:10px; border:2px solid #ccc; background:#eee; padding:10px; position:relative; margin-top:-290px;}
设置DIV的宽度和高度,并设置绝对位置position:relative以及距离顶部的值margin-top:-290px,这个290是怎么算出来的呢?一看就明白:290=250+10x2+10x2即DIV高度+两个margin值+两个padding值。
jQuery
首先引入jquery库和scroll-follow.js
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.scroll-follow.js"></script>
调用插件非常简单,代码如下:
$(function(){ $("#scroll").scrollFollow(); });
你可以通过设置以下参数获得更多的效果:
参数描述默认值speed滚动的间隔毫秒数,数值越小,滚动越快。500offset距离滚动顶部的点数(pixels)。0relativeTo设置滚动的DIV靠上还是靠下,可以设置为"top"或"bottom"。topkillSwitch开启和取消跟随滚动开关的元素ID,需要jQuery Cookie plugin支持。"killSwitch"onText如果启用了跟随滚动,开关显示的文字。"Turn Slide Off"offText如果取消了跟随滚动,开关显示的文字。"Turn Slide On"
官方网站还提供了delay和container两个参数,用来控制滚动延时和滚动范围,我觉得没有多大实用意义,就不作描述了。
需要提醒的是,如果我想让浮动的DIV层展示在页面的右侧,该怎么办?其实该插件不具备此功能,我们需要做的就是通过CSS来定位浮动DIV的位置。
.demo{width:180px; height:250px; margin:10px; border:2px solid #ccc; background:#eee; padding:10px; position:absolute; margin-top:156px; right:10px;}
通过相对定位来确定浮动DIV层的位置,相当灵活,具体效果可以查看DEMO演示。
- jQuery浮动层跟随页面滚动
- jQuery实现浮动层跟随页面滚动效果
- jQuery跟随浏览器滚动条浮动层效果
- JQuery页面滚动浮动层智能定位
- js页面滚动浮动层智能定位(jQuery)实例页面
- js 右侧浮动层(跟随滚动)
- jQuery实现页面滚动时层智能浮动定位
- js页面滚动浮动层智能定位(jQuery)实现
- jQuery实现页面滚动时层智能浮动定位
- 页面滚动时层智能浮动定位,jQuery/MooTools实现
- jQuery实现页面滚动时层智能浮动定位
- 跟随页面浮动的广告层
- 跟随滚动条滚动的层(浮动AD效果)
- 禁止蒙层底部页面跟随滚动
- 禁止蒙层底部页面跟随滚动
- Jquery弹出框以及跟随页面滚动
- jquery控制页面元素跟随滚动
- jQuery 顶部导航跟随滚动,固定浮动在顶部
- android学习日记——Activity生命周期
- Debian6.06 修改grub引导顺序
- 运算符重载
- [UNIX C学习笔记] 1.6 程序和进程 【创建子进程】
- excel批量导入数据
- jQuery浮动层跟随页面滚动
- MySQL分区之分区概述
- Windows Embedded CE 6.0开发初体验(六)平台定制
- 撞车之后,不要傻里傻气的!
- 表达式求值——栈的应用
- 初识Servlet过滤器
- Windows Embedded CE 6.0开发初体验(七)编译和调试平台
- 【quant!quant!!】一家国外金融公司的quant面试题
- GNU ARM 汇编指令