基于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简易缓动插件(源码打包)
Feb 16 Javascript
js DOM 元素ID就是全局变量
Sep 20 Javascript
Javascript表格翻页效果实现思路及代码
Aug 23 Javascript
原生javascript模仿win8等待提示圆圈进度条
Apr 24 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
Express + Session 实现登录验证功能
Sep 08 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
Mar 27 Javascript
js实现for循环跳过undefined值示例
Jul 02 Javascript
Javascript ParentNode和ChildNode接口原理解析
Mar 16 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 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 页面编码声明方法详解(header或meta)
2010/03/12 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
Python入门_条件控制(详解)
2017/05/16 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
Python3常用内置方法代码实例
2019/11/18 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
护士演讲稿范文
2014/01/05 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
出租房屋协议书
2014/09/14 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
入党积极分子群众意见
2015/06/01 职场文书
部门主管竞聘书
2015/09/15 职场文书
Python中常见的导入方式总结
2021/05/06 Python
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL
世界十大狙击步枪排行榜
2022/03/20 杂记
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL