1:首先讲一下如何取得坐标的一些小问题
要获取当前页面的滚动条纵坐标位置,用:
document.documentElement.scrollTop;
而不是:
document.body.scrollTop;
documentElement 对应的是 html 标签,而 body 对应的是 body 标签。
在标准w3c下,document.body.scrollTop恒为0,需要用document.documentElement.scrollTop来代替;
如果你想定位鼠标相对于页面的绝对位置时,你会发现google里面1000篇文章里面有999.99篇会让你使用event.clientX+document.body.scrollLeft,event.clientY+document.body.scrollTop,如果你发现你的鼠标定位偏离了你的想象,请不要奇怪,这是再正常不过的事情。
ie5.5之后已经不支持document.body.scrollX对象了。
所以在编程的时候,请加上这样的判断
if (document.body && document.body.scrollTop && document.body.scrollLeft)
{
top=document.body.scrollTop;
left=document.body.scrollleft;
}
if (document.documentElement && document.documentElement.scrollTop && document.documentElement.scrollLeft)
{
top=document.documentElement.scrollTop;
left=document.documentElement.scrollLeft;
}
具体是一个小列子
<script>
var lastScrollY=0;
function heartBeat(){
var diffY;
if (document.documentElement && document.documentElement.scrollTop)
diffY = document.documentElement.scrollTop;
else if (document.body)
diffY = document.body.scrollTop
else
{/*Netscape stuff*/}
percent=.1*(diffY-lastScrollY);
if(percent>0)percent=Math.ceil(percent);
else percent=Math.floor(percent);
document.getElementById("adleft").style.top=parseInt(document.getElementById("adleft").style.top)+percent+"px";
document.getElementById("adright").style.top=parseInt(document.getElementById("adright").style.top)+percent+"px";
lastScrollY=lastScrollY+percent;
}
function adhide(names){document.getElementById(names).style.display='none';}
function screencl(names){if(screen.width<=800){adhide(names);}}
zcode="<div id='adleft' class='DlLeft' style='top:100px;'><div class='DlBorder'><!--左联 --></div><div align='right' class='Close'> <img src='../images/close.gif' title='关闭 ' onclick=adhide('adleft') style='cursor:pointer'></div></div>";
ycode="<div id='adright' class='DlRight' style='top:100px;'><div style='DlBorder'><!--右联--></div><div align='left' class='Close'> <img src='../images/close.gif' title='关闭 ' onclick=adhide('adright') style='cursor:pointer'></div></div>";
document.write(zcode);
document.write(ycode);
screencl('adleft');
screencl('adright');
window.setInterval("heartBeat()",1);
</script>
DIV的定义是这样
.DlLeft{
left:10px;
position: absolute;
z-index:1;
background:#fff;
}
.DlBorder{
overflow:auto;
border:#999 solid 1px;
}
.Close{
overflow:auto;
background-color:#FFFFFF;
font-size:0px;
}
.DlRight{
right:10px;
position: absolute;
background:#fff;
z-index:1;
}
分享到:
相关推荐
DIV+CSS布局:CSS浮动float属性详解 不解释
第四步:网页布局与div浮动等; 第五步:网页主要框架之外的附加结构的布局与表现; 第六步:页面内的基本文本的样式(css)设置; 第七步:网站头部图标与logo部分的设计; 第八步:页脚信息(版权等)的表现设置; 第...
左侧或者右侧随滚动条滚动的QQ客服,兼容性强,皮肤可自换 DIV+CSS 包内含 GBK_UTF两种版本 有调用说明
10 三、实现结构与表现分离 11 第六节 div+css的兼容性问题 11 一、div的垂直居中问题 11 二、margin加倍的问题 11 三、浮动ie产生的双倍距离 11 四、IE与宽度和高度的问题 11 五、页面的最小宽度 12 六、DIV浮动IE...
很好用的 div+css实现的两侧浮动广告JS代码.div+css 教程。
div+css清除浮动
资源中包含html+CSS+div的布局练习,其中包括固定布局、流式布局、浮动布局、定位布局等布局方式的练习Demo,另外还对CSS中的一些特殊的属性进行了练习,包括position、float、display等属性,对每一个属性和布局的...
使用display:table,来清理浮动。
DIV+CSS布局:CSS浮动float属性详解[归纳].pdf
最近在学js,自己做了个小例子,多多指教。
DIV+CSS 清除浮动是页面布局中常见的问题,相信各位高手也都有自己的方法,今天在这里对常见的几种方法进行总结(PS:谈不上是原创,这里是我自己做的归纳总结,也是我自己内化的过程),希望对您能够有所帮助。...
利用CSS的Expression自定义属性来实现表格的OnMouseOver 特效 需要掌握的八个CSS布局技巧 用css实现链接经过时显示浮动图片背景的效果 自适应大小的CSS圆角盒子 div+css实现Firefox和IE6兼容的垂直居中...
制作div+css带箭头的新闻list模块 .list li span{ float: right;/*使span元素浮动到右面*/ text-align: right;/*日期右对齐*/ padding: 6px 0px 4px 15px; font-size:13px; } .list li a:hover{ color: #...
遇到网页设计问题的童鞋也可以提问,这些年总结了一些学生网页制作的经验:一般的网页作业需要融入以下知识点: div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频视频Flash的应用、ul li、下拉...
div+css 纯html 和品红一样 说明:首先首页遍历菜的时候,不需要像表格那样判断(打印两个就换一行打印..不需要这样) 直接遍历就行,我是用浮动排的 会自动适应 自动换行。 下载下来 你们改改 添新功能 什么的 就是...
此教程文字清晰,内容讲的详实,可以很容易让我们了解div+css布局的优缺点,并且里面讲的很多知识点都是我们在css手册中无法掌握的,看了它我想我们就会明白个八九成了,比如游览器兼容,float浮动知识透析等等……
QQ客服浮动代码QQ客服浮动代码QQ客服浮动代码
div+css有实例,易学易懂第1 章 Web 标准布局的本质 第8 页 1.1 为什么要建立Web 标准 1.1.1 建立Web 标准的目的 1.1.2 使用Web 标准的好处 1.2 什么是Web 标准 1.3 内容、结构和表现 1.4 两种思考方式 1.5 Web 标准...
DIV+CSS网页布局常用到浮动方案,但浮动并不像表格那样好用,很多时候会出问题。同时设计不够良好的浮动布局,在不同的浏览器下会有不同的表现,可能设计时照着常用的浏览器做好了,拿到其它浏览器里一看又乱掉了。
3、要求有DIV+CSS的页面(左中右浮动布局、上中下布局) 4、要求有图片轮播图效果和其它javascript行为 5、要求有导航菜单的设置 6、要求有图片热点的设置 7、要求有文字滚动效果 8、要求有用户注册界面,同时检查...