JS固定DIV随滚动条滚动效果(这技术现在很流行,各大B2C网站都有)
来源:互联网 发布:淘口令生成软件 编辑:程序博客网 时间:2024/05/16 00:34
我直接贴出代码:
<style type="text/css">
.county_cs{ position:fixed; top:0px; background-color:#cdcdcd; width:100%;}
</style>
<div id="xsun">xsun</div>
<script type="text/javascript">var FixedBox = function (el) {
this.element = el;
this.BoxY = getXY(this.element).y;
}
FixedBox.prototype = {
setCss: function () {
var windowST = (document.compatMode && document.compatMode != "CSS1Compat") ? document.body.scrollTop : document.documentElement.scrollTop || window.pageYOffset;
if (windowST > this.BoxY) {
//this.element.style.cssText = "position:fixed; top:0px; background-color:#cdcdcd;width:100%";
$(this.element).addClass("county_cs");
} else {
$(this.element).removeClass("county_cs");
//this.element.style.cssText = "";
}
}
};
//添加事件
function addEvent(elm, evType, fn, useCapture) {
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);
return true;
} else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else {
elm['on' + evType] = fn;
}
}
//获取元素的XY坐标;
function getXY(el) {
return document.documentElement.getBoundingClientRect && (function () {//取元素坐标,如元素或其上层元素设置position relative
var pos = el.getBoundingClientRect();
return { x: pos.left + document.documentElement.scrollLeft, y: pos.top + document.documentElement.scrollTop };
})() || (function () {
var _x = 0, _y = 0;
do {
_x += el.offsetLeft;
_y += el.offsetTop;
} while (el = el.offsetParent);
return { x: _x, y: _y };
})();
}
//实例化;
var divXsun = new FixedBox(document.getElementById("xsun"));
addEvent(window, "scroll", function () {
divXsun.setCss();
});
</script>
- JS固定DIV随滚动条滚动效果(这技术现在很流行,各大B2C网站都有)
- 固定DIV不随滚动条滚动
- DIV+CSS固定高度滚动条效果
- vue.js-div滚动条隐藏但有滚动效果的实现
- div+js实现自制滚动条效果
- 流行的滚动条效果
- 固定div位置,不随滚动条滚动
- div固定位置,不随滚动条滚动
- CSS+DIV固定位置,不随滚动条而滚动
- jquery控制div随滚动条滚动效果
- jquery控制div随滚动条滚动效果
- div的滚动条效果
- 有滚动条的DIV
- js实现随滚动条滚动div位置动态变化
- 固定div位置,不随滚动条上下动
- 一个页面div随滚动条滑动固定
- 层固定,不随滚动条滚动
- div JS模拟滚动条
- C语言中交换两个变量(备份)
- 有关于sizeof的使用
- 在Spring3中使用注解(@Scheduled)创建计划任务
- 任正非写给员工的信 - 要快乐地度过充满困难的一生
- Android中Activity(四大组件之一)代码浅析
- JS固定DIV随滚动条滚动效果(这技术现在很流行,各大B2C网站都有)
- 给Java中TextField控件的回车事件
- Android连接SQLServer详细教程(数据库+服务器+客户端)
- 在Delph上i建立InterBase链接服务器
- 开启我的CSDN之旅
- 压缩命令
- 解惑:学.Net还是学Java?
- MSI (Message Signaled Interrupts)
- 程序员技术练级攻略