基于JavaScript实现div层跟随滚动条滑动


Posted in Javascript onJanuary 12, 2016

在一个页面放2个悬浮框,悬浮框随页面的上下滚动有上下波动的效果,最终固定在同一位置

效果展示如下所示:

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavScript页面悬浮框- 何问起</title><base target="_blank" />
<style>
body {
height: 2000px;
}
#div1 {
width: 100px;
height: 150px;
background: red;
position: absolute;
right: 0;
top:200px;
}
#div2 {
width: 200px;
height: 200px;
background: green;
position: absolute;
left: 0;
top: 200px;
}a{color:white}
</style>
</head>
<body>
<div id="div1"><a href="http://hovertree.com">何问起</a> <a href="http://hovertree.com/texiao/">特效</a></div>
<div id="div2"><a href="http://hovertree.com/h/bjaf/mbrpxe4o.htm">原文</a>
<a href="http://hovertree.com/texiao/jsstudy/1/">效果</a>
</div>
<div id="hovertree" style="position:fixed;top:100px;left:40%;z-index:99;height:100px;width:100px;background-color:silver"></div>
<div>在一个页面放2个悬浮框,悬浮框随页面的上下滚动有上下波动的效果,最终固定在同一位置</div>
<script>
var h_div1 = document.getElementById('div1'), h_div2 = document.getElementById('div2');
var h_hvttop = 200;
window.onscroll = function () {
HoverTreeMove(h_div1, h_hvttop)
HoverTreeMove(h_div2, h_hvttop)
//显示信息
var h_scrollTop = document.documentElement.scrollTop || document.body.scrollTop;//滚动的距离
var h_hovertree = document.getElementById('hovertree'); 
h_hovertree.innerHTML = h_div1.offsetTop + " hovertree<br /> " + h_scrollTop + "<br />" + h_div1.style.top;
};
function HoverTreeMove(obj,top)
{
var h_scrollTop = document.documentElement.scrollTop || document.body.scrollTop;//滚动的距离
var h_buchang = 20;
if (obj.offsetTop < h_scrollTop + top - h_buchang)
{
obj.style.top = obj.offsetTop + h_buchang + "px";
setTimeout(function () { HoverTreeMove(obj, top); }, 80);
}
else if (obj.offsetTop > h_scrollTop + top + h_buchang)
{
obj.style.top = (obj.offsetTop - h_buchang) + "px";
setTimeout(function () { HoverTreeMove(obj, top); }, 80);
}
else {
obj.style.top = h_scrollTop + top + "px";
}
}
HoverTreeMove(h_div1, 200)
HoverTreeMove(h_div2, 200)
</script>
</body>
</html>

下面给大家分享一段代码页面顶端固定div,不随滚动条移动,提示浏览器信息

例子1:

<html>
<head>
<style type="text/css">
#topNavWrapper {
height: 29px;
margin: 0px auto;
min-width:1000px;
z-index:100;
_position: relative ;
_top:0px; 
}
#topNav 
{
width:100%;
display: block;
z-index: 100;
overflow: visible;
position: fixed;
top: 0px; 
_position: absolute;
_top: expression(documentElement.scrollTop-5 + "px");
background-color:#EBEBEB;
border-bottom-style:solid;
border-bottom-width:1px;
border-bottom-color:#D0D0D0;
height: 28px;
min-width:1000px;
}
#top
{
margin: 0px auto;
width:1000px;
position:relative;
} 
.left
{
left:5px;
top:6px;
width:200px;
position:absolute;
}
.leftlx
{
left:205px;
top:6px;
width:300px;
position:absolute;
}
.right
{
left:830px;
top:6px;
width:170px;
position:absolute;
}
#top a
{
text-decoration: none;
color:#747474;
}
#top a:hover
{
color: blue;
text-decoration: underline;
}
</style>
</head>
<body>
<div id="topNavWrapper">
<div id="topNav">
<div id="top">
<div class="left">您好!欢迎来到....^ ^</div><div class="leftlx"><a href="about.aspx?id=1">[联系我们]</a>  客户服务热线: 400-699-1111</div>
<div class="right">
<table cellpadding="0" cellspacing="0"><tr><td><a href="#">简体中文</a></td><td>|</td><td><a href="big5.html">繁体中文</a></td>
<td>|</td><td><a onclick='window.external.addFavorite("http://www.xxxx.com","xxxx")' href="#">收藏本站</a></td></tr></table>
</div>
</div>
</div>
</div>
</body>
</html>

例子2:

<style type="text/css">
{
margin: 0px;
padding: 0px;
}
body {
background-attachment: fixed; /* prevent screen flash in IE6 */
}
#topNavWrapper {
width: 100%;
text-align: left;
height: 28px;
margin: 0px auto;
z-index:100;
_position: relative ;
_top:0px;
}
#topNav {
width: 100%;
float: left;
display: block;
z-index: 100;
overflow: visible;
position: fixed;
top: 0px; /* position fixed for IE6 */
_position: absolute;
_top: expression(documentElement.scrollTop + "px");
height: 28px;
}
</style>
Javascript 相关文章推荐
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
javascript中验证大写字母、数字和中文
Jan 15 Javascript
JavaScript改变CSS样式的方法汇总
May 07 Javascript
对Js OOP编程 创建对象的一些全面理解
Jul 26 Javascript
详解jquery easyui之datagrid使用参考
Dec 05 Javascript
Zepto实现密码的隐藏/显示
Apr 07 Javascript
mint-ui 时间插件使用及获取选择值的方法
Feb 09 Javascript
解决vue-cli创建项目的loader问题
Mar 13 Javascript
JavaScript插入排序算法原理与实现方法示例
Aug 06 Javascript
vue全局使用axios的方法实例详解
Nov 22 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
May 26 Javascript
微信小程序实现左侧滑栏过程解析
Aug 26 Javascript
JavaScript继承模式粗探
Jan 12 #Javascript
轻松实现Bootstrap图片轮播
Apr 20 #Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
Jan 12 #Javascript
学习JavaScript设计模式之策略模式
Jan 12 #Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 #Javascript
jQuery版本升级踩坑大全
Jan 12 #Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 #Javascript
You might like
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
js实现图片实时时钟
2020/01/15 Javascript
详解vue v-model
2020/08/31 Javascript
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
PyQt5响应回车事件的方法
2019/06/25 Python
简单介绍python封装的基本知识
2019/08/10 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
财务部出纳岗位职责
2013/12/22 职场文书
护士自我介绍信
2014/01/13 职场文书
小学数学教学反思
2014/02/02 职场文书
Python道路车道线检测的实现
2021/06/27 Python
Python Pandas解析读写 CSV 文件
2022/04/11 Python
Python实现信息管理系统
2022/06/05 Python