基于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 判断是否存在函数的方法
Jan 03 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
Jul 01 Javascript
深入浅析JavaScript中的3DES
Aug 24 Javascript
WdatePicker.js时间日期插件的使用方法
Jul 26 Javascript
微信小程序实现倒计时60s获取验证码
Apr 17 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
javascript用rem来做响应式开发
Jan 13 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
vue实现微信分享功能
Nov 28 Javascript
webpack file-loader和url-loader的区别
Jan 15 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 08 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/05/12 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
javascript中的隐式调用
2018/02/10 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
Node.js控制台彩色输出的方法与原理实例详解
2019/12/01 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Python如何将装饰器定义为类
2020/07/30 Python
Python自动登录QQ的实现示例
2020/08/28 Python
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
工商管理专业应届生求职信
2013/11/04 职场文书
大学社团计划书
2014/05/01 职场文书
大学生作弊检讨书
2014/09/11 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
小学教师岗位职责
2015/04/02 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书