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 相关文章推荐
如何使用jquery动态加载js,css文件实现代码
Apr 03 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
Mar 01 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 Javascript
javascript 中的try catch应用总结
Apr 01 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
Jun 01 Javascript
解决bootstrap模态框数据缓存的问题方法
Aug 10 Javascript
Vue加载组件、动态加载组件的几种方式
Aug 31 Javascript
JS canvas绘制五子棋的棋盘
May 28 Javascript
Vue指令指令大全
Feb 09 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 Javascript
vue 递归组件的简单使用示例
Jan 14 Vue.js
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
PHP 一个页面执行时间类代码
2010/03/05 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
jQuery 表单验证扩展(三)
2010/10/20 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
javascript如何创建对象
2016/08/29 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
Tornado高并发处理方法实例代码
2018/01/15 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
表演方阵解说词
2014/02/08 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
小班秋游活动方案
2014/02/22 职场文书
自我鉴定书
2014/03/24 职场文书
大学生英语演讲稿
2014/04/24 职场文书
实习生评语
2014/04/26 职场文书
中考标语大全
2014/06/05 职场文书
销售岗位职责范本
2014/06/12 职场文书
亮剑观后感
2015/06/05 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP