jQuery实现浮动层随浏览器滚动条滚动的方法


Posted in Javascript onSeptember 22, 2015

本文实例讲述了jQuery实现浮动层随浏览器滚动条滚动的方法。分享给大家供大家参考。具体如下:

这是jQuery实现的一个浮动层效果,随浏览器滚动条而滚动,并一直保持在顶部位置,请使用火狐测试,IE下表现不尽理想。

运行效果截图如下:

jQuery实现浮动层随浏览器滚动条滚动的方法

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery浮动层随浏览器滚动条滚动</title>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script type="text/javascript"> 
if ($.browser.version != "6.0") {
 $(window).scroll(function(){
  if($(this).scrollTop()>118 &&(($(document).height()-$(this).scrollTop())>($(window).height()+$(".aysw-footer").innerHeight()))){
   $("#c_left").css({position: 'fixed', top: '2px'});
  }else{
   if(($(document).height()-$(this).scrollTop())<=($(window).height()+$(".aysw-footer").innerHeight())){
    $("#c_left").css({position: 'absolute', top:($(".aysw-footer").offset().top-$("#c_left").innerHeight()-$(".page-home").offset().top-20) +'px'});
   }else{
    $("#c_left").css({position: 'absolute', top: '2px'});
   }
  }
 });
}
</script>
</head>
<body style="height:auto; margin:0; padding:0">
<div style="height:118px;background:#6CF;">sadfsadfasfsafd</div>
<div class="page-home" style="min-height:1500px;width:100%; background-color:#FFC; position:relative">
 <div id="c_left" style="border:1px solid red; width:200px ;height:800px; color:white;background-color:#333; position:absolute; top:2px">
 羞涩的浮动层...
 </div>
</div>
<div class="aysw-footer" style="height:200px; width:100%; background-color:#0C3; position:relative"></div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
js 禁用浏览器的后退功能的简单方法
Dec 10 Javascript
用js实现in_array的方法
Nov 05 Javascript
JS中getYear()和getFullYear()区别分析
Jul 04 Javascript
jQuery找出网页上最高元素的方法
Mar 20 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
Json解析的方法小结
Jun 22 Javascript
angular2倒计时组件使用详解
Jan 12 Javascript
vue-router命名视图的使用讲解
Jan 19 Javascript
详解从vue-loader源码分析CSS Scoped的实现
Sep 23 Javascript
jQuery实现简单轮播图效果
Dec 27 jQuery
vue实现轮播图帧率播放
Jan 26 Vue.js
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
JavaScript脚本判断蜘蛛来源的方法
Sep 22 #Javascript
jQuery实现的经典滑动门效果
Sep 22 #Javascript
jquery实现的简单二级菜单效果代码
Sep 22 #Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 #Javascript
jquery实现经典的淡入淡出选项卡效果代码
Sep 22 #Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
Sep 22 #Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
Sep 22 #Javascript
You might like
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
js去除重复字符串两种实现方法
2013/01/09 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
原生js实现无缝轮播图
2020/01/11 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
Python字典底层实现原理详解
2019/12/18 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
大队干部竞选演讲稿
2014/04/28 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
公司年夜饭通知
2015/04/25 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
初中思品教学反思
2016/02/20 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript