基于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 相关文章推荐
JavaScript 仿关机效果的图片层
Dec 26 Javascript
jquery 防止表单重复提交代码
Jan 21 Javascript
菜鸟javascript基础整理1
Dec 06 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
js获取视频时长代码
Apr 10 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
AngularJS ng-controller 指令简单实例
Aug 01 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
Sep 06 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
element-ui 时间选择器限制范围的实现(随动)
Jan 09 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
php递归方法实现无限分类实例代码
2014/02/28 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
php常用图片处理类
2016/03/16 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
window.location.hash 使用说明
2010/11/08 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
jQuery实现checkbox全选的方法
2015/06/10 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
Python中方法链的使用方法
2016/02/23 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
优秀毕业生求职信
2014/06/05 职场文书
反腐倡廉标语
2014/06/24 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
获奖感言怎么写
2015/07/31 职场文书
经销商会议开幕词
2016/03/04 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server