JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果


Posted in Javascript onSeptember 18, 2015

本文实例讲述了JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果。分享给大家供大家参考。具体如下:

这是一款兼容性好,自动置顶的淘宝悬浮工具栏,如果你把滚动条滚动至最上边了,那么它会自动判断是否到顶端了,然后一直置顶从而不怕遮挡,其实明白了这种思路,你就能举一返三了,演示一下看看效果。

运行效果截图如下:

JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果

在线演示地址如下:

具体代码如下:

<!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> 
<title>兼容IE6的淘宝悬浮工具栏</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<style type="text/css"> 
body,html{margin:0;padding:0;font-size:12px;font-family:Arial;font:12px/1 Helvetica, Tahoma, Arial, \5b8b\4f53, sans-serif;background:url() fixed}
#float{background:url(images/tb2.png) no-repeat -12px -37px;width:744px;height:34px;border:1px solid #C0DBF8;position:absolute;top:0}
#box{position:relative;height:500px;width:744px;background:#ddd url(images/506384_1270823833Kkk2.jpg) no-repeat;}
</style> 
</head> 
<body> 
<div style="height:300px;background:#eee"></div> 
<div id="box"><div id="float" ></div></div> 
<div style="height:1000px;background:#eee"></div> 
</body> 
<script type="text/javascript">
var IO=document.getElementById('float'),Y=IO,H=0,IE6;
IE6=window.ActiveXObject&&!window.XMLHttpRequest;
while(Y){H+=Y.offsetTop;Y=Y.offsetParent};
if(IE6)
  IO.style.cssText="position:absolute;top:expression(this.fix?(document"+
    ".documentElement.scrollTop-(this.javascript||"+H+")):0)";
window.onscroll=function (){
  var d=document,s=Math.max(d.documentElement.scrollTop,document.body.scrollTop);
  if(s>H&&IO.fix||s<=H&&!IO.fix)return;
  if(!IE6)IO.style.position=IO.fix?"":"fixed";    
  IO.fix=!IO.fix;
};
try{document.execCommand("BackgroundImageCache",false,true)}catch(e){};
 //]]>
</script> 
</html>

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

Javascript 相关文章推荐
javascript encodeURI和encodeURIComponent的比较
Apr 03 Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
Feb 13 Javascript
推荐10款扩展Web表单的JS插件
Dec 25 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
Nov 14 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
Jun 14 Javascript
element-ui 中使用upload多文件上传只请求一次接口
Jul 19 Javascript
vue-cli3使用mock数据的方法分析
Mar 16 Javascript
es6函数name属性功能与用法实例分析
Apr 18 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 Javascript
JavaScript前端面试扁平数据转tree与tree数据扁平化
Jun 14 Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 #Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
Sep 18 #Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 #Javascript
11种ASP连接数据库的方法
Sep 18 #Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
Sep 18 #Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 #Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 #Javascript
You might like
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PHP 文件上传全攻略
2010/04/28 PHP
php中随机显示图片的函数代码
2011/06/23 PHP
php URL验证正则表达式
2011/07/19 PHP
php实现的漂亮分页方法
2014/04/17 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
JavaScript触发器详解
2007/03/10 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
Python编程之变量赋值操作实例分析
2017/07/24 Python
Flask数据库迁移简单介绍
2017/10/24 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
如何使用python切换hosts文件
2020/04/29 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
在C#中如何实现多态
2014/07/02 面试题
诚信考试承诺书
2014/03/27 职场文书
学习方法演讲稿
2014/05/10 职场文书
十七岁的单车观后感
2015/06/12 职场文书
运动会广播稿20字
2015/08/19 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA