



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
jquery跟随屏幕滚动代码我们在很多网站看到,当我们滚动网页时,网页内的广告或某个小区域并不会消失,而是浮动在屏幕的某个地方,特别是一些局域广告。那么这是怎么实现的呢?本文将引用乌徒帮的跟随屏幕滚动代码,对此效果做详解。一、原始代码下面是乌徒帮的跟随屏幕滚动代码,它的作用域为网页两侧的边栏,以及双击屏幕后的右侧隐藏栏。var $catalogueOffsetTop = $(aside#catalogue).offset().top;var $archiveOffestTop = $(aside#archive).offset().top;var $archiveOffestLeft = $(aside#archive).offset().left;$(window).bind(scroll resize,function()/ #right-area的跟随屏幕滚动效果if($(#right-area).height() $(window).height() & $(#right-area).height() $(document).height()/ 这段范围内是最关键的,允许滑动if($(document).scrollTop() + $(window).height() = $(#right-area).height()$(#right-area).stop(true,true).css(top,0);else if($(document).scrollTop() + $(window).height() = $(document).height()$(#right-area).height($(document).height().stop(true,true).css(overflow:hidden,overflow-y:scroll);if($(document).scrollLeft() = 0) / 只有在屏幕处于左侧的时候才进行下面的跟随滚动,同时需要注意下面的if($(window).width() 1024),是为了防止在小屏幕下还发生这种变化/ aside#catalogue的上下滑动if($(aside#catalogue).outerHeight() $(window).height()if($(document).scrollTop() 1024)$(#main).css(padding-left:0);else$(aside#catalogue).css(position:fixed,top:0);if($(window).width() 1024)$(#main).css(padding-left:$(aside#catalogue).outerWidth() + 5 + px);else if($(aside#catalogue).height() = $(window).height() & $(aside#catalogue).outerHeight() ($(footer).offset().top - $catalogueOffsetTop)if($(document).scrollTop() + $(window).height() 1024)$(#main).css(padding-left:0);else if($(document).scrollTop() + $(window).height() 1024)$(#main).css(padding-left:$(aside#catalogue).outerWidth() + 5 + px);else$catalogue_top = $(window).height() - $(aside#catalogue).outerHeight() - 20 - ($(document).height() - $(footer).offset().top);$(aside#catalogue).css(position:fixed,top:$catalogue_top + px);if($(window).width() 1024)$(#main).css(padding-left:$(aside#catalogue).outerWidth() + 5 + px);/ aside#archive的上下滑动if($(aside#archive).outerHeight() $(window).height()if($(document).scrollTop() = $(window).height() & $(aside#archive).outerHeight() ($(footer).offset().top - $archiveOffestTop)if($(document).scrollTop() + $(window).height() = ($(aside#archive).outerHeight() + $archiveOffestTop)$(aside#archive).css(position:static,top:$archiveOffestTop,left:$archiveOffestLeft + px);else if($(document).scrollTop() + $(window).height() $(footer).offset().top)$catalogue_top = $(window).height() - $(aside#archive).outerHeight();$(aside#archive).css(position:fixed,top: $catalogue_top + px,left:$archiveOffestLeft + px);else$catalogue_top = $(window).height() - $(aside#archive).outerHeight() - ($(document).height() - $(footer).offset().top);$(aside#archive).css(position:fixed,top:$catalogue_top + px,left:$archiveOffestLeft + px);else / 如果屏幕不处于左侧,就让这两个跟随归位$(aside#catalogue).css(position:static,top:$catalogueOffsetTop);$(#main).css(padding-left:0);$(aside#archive).css(position:static,top:$archiveOffestTop,left:$archiveOffestLeft + px);).scroll().resize();网络上有很多相关的代码,更有7行代码解决此问题的方法,甚至还有通用性的插件来实现此效果。然而它们都太过普遍化,对于不同的网站,特殊性不同,在一些细节上要做更多的考虑。二、选择用什么方式跟随屏幕滚动方案有三种:1、使用position:absolute;然后对top值进行动态赋值;2、使用position:fixed;然后对top值进行动态赋值;3、对padding-top或margin-top进行动态赋值;前两种都是用到了postion对元素的位置进行安排,和float一样,position将元素从正常的文本流中拖出来。而padding或margin的方法则是控制元素的边距来实现。到底哪一种好呢?使用position:absolute;会出现滚动时发生抖动(火狐中不会) ,使用padding-top时会让有背景的元素看上去难看,也会发生抖动,使用position:fixed不支持IE6,使用margin-top没有尝试过,应该会发生抖动。本段代码选择的是position
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025年五年级下册惠州市数学期末模拟卷
- 三关一闭培训
- 二零二五年电商物流配送帮工协议
- 二零二五年度柴油发电机组销售与电力市场化交易合同
- 二零二五年度保姆合同:特殊儿童看护服务专案
- 二零二五年度特色餐饮业合伙经营协议范本
- 2025版宾馆会议室租赁合同书-企业培训专用协议
- 二零二五年度安保人员劳动合同规范文本(含岗位责任制)
- 二零二五版财务审计与税务筹划服务协议书
- 二零二五年环保材料买卖与循环利用合作协议
- 踝泵运动课件(20200907193058)()
- 《PFMEA培训教材》课件
- 停车场数据分析与运营方案
- 压力分散型锚索方案
- 电池及电池系统维修保养师国家职业标准(2024年)
- 2.2 社会主义制度在中国的确立 课件高中政治统编版必修一中国特色社会主义
- 安全风险分级管控实施方案(5篇)
- 动火作业施工方案5篇
- 购货大米合同模板
- 2025年高考地理总复习知识梳理+训练:城市、产业与区域发展
- 双氧水罐罐区安全设计规范
评论
0/150
提交评论