JS如何实现导航栏的智能浮动
来源:互联网 发布:oracle数据库添加字段 编辑:程序博客网 时间:2024/06/05 03:05
<script language="javascript">
function smartFloat(obj) {
var obj = document.getElementById(obj);
var top = getTop(obj);
var isIE6 = /msie 6/i.test(navigator.userAgent);
window.onscroll = function () {
var bodyScrollTop = document.documentElement.scrollTop || document.body.scrollTop;
if (bodyScrollTop > top) {
obj.style.position = (isIE6) ? "absolute" : "fixed";
obj.style.top = (isIE6) ? bodyScrollTop + "px" : "0px";
} else {
obj.style.position = "static";
}
}
function getTop(e) {
var offset = e.offsetTop;
if (e.offsetParent != null) offset += getTop(e.offsetParent);
return offset;
}
}
window.onload = function () {
smartFloat("nav");
}
$(document).scrollLeft() 这是获取水平滚动条的距离
function smartFloat(obj) {
var obj = document.getElementById(obj);
var top = getTop(obj);
var isIE6 = /msie 6/i.test(navigator.userAgent);
window.onscroll = function () {
var bodyScrollTop = document.documentElement.scrollTop || document.body.scrollTop;
if (bodyScrollTop > top) {
obj.style.position = (isIE6) ? "absolute" : "fixed";
obj.style.top = (isIE6) ? bodyScrollTop + "px" : "0px";
} else {
obj.style.position = "static";
}
}
function getTop(e) {
var offset = e.offsetTop;
if (e.offsetParent != null) offset += getTop(e.offsetParent);
return offset;
}
}
window.onload = function () {
smartFloat("nav");
}
</script>
****扩展*****
//原生JS //获取div距离顶部的距离 var mTop = document.getElementsByClassName('mdiv')[0].offsetTop;
//获取滚动条的高度 var sTop = document.body.scrollTop;
//Jquery mTop = $('.mdiv')[0].offsetTop; sTop = $(window).scrollTop();$(document).scrollTop() 获取垂直滚动的距离 即当前滚动的地方的窗口顶端到整个页面顶端的距离
$(document).scrollLeft() 这是获取水平滚动条的距离
2 0
- JS如何实现导航栏的智能浮动
- 导航智能浮动
- 4,浮动的导航栏
- 导航条固定及浮动的实现
- css 浮动方式实现水平导航栏
- js页面滚动浮动层智能定位(jQuery)实现
- js实现滚动时层智能浮动定位
- js页面滚动时层智能浮动定位实现
- JS实现导航栏
- JQuery 浮动导航栏
- JQuery 浮动导航栏
- OPhone自定义UI控件的实现原理解析(浮动导航栏)
- js实现图片浮动的效果
- js 实现一个图片浮动的效果
- js实现的折叠导航
- js实现图片浮动
- 如何实现浮动没有标题的窗体
- js实现横向导航栏
- 探索Handler机制原理
- 动态规划-背包问题0-1
- osx升级nodejs6.0后一些问题
- Ubuntu修改默认键盘布局的方法
- UICollectionViewController的使用详解
- JS如何实现导航栏的智能浮动
- iOS瘦身之删除FrameWork中无用mach-O文件
- Linux文件系统目录结构
- Lab1: 启动
- UITableViewController使用详解
- Java关键字null
- Dubbo协议
- Runtime-动态创建类添加属性和方法
- 快速排序