资源描述:
《CSS在网页上实现浮动层跟随滚动条特效(兼容IE6)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CSS实现浮动层跟随滚动条特效(兼容IE6)众所周知,很多网站要做个浮动层(可以放置广告),并且能跟随滚动条移动,这样才能使用户在任何位置都能看到它(广告),实现这种特效有许多种方法,下面就介绍两种比较成功的实现方法,它们都能完美兼容各大浏览器:1.onScroll脚本实现首先,用DW辅助可生成一个浮动层Div的样式:#menu{position:fixed;/*低版本浏览器不支持*/_position:absolute;/*利用hack方式处理IE6*/left:100px;border:1pxb
2、lacksolid;width:200px;height:115px;z-index:1;} 然后实现跟随滚动条移动,为onScroll事件绑定一个方法.function page_scroll(){document.getElementById('menu').style.top=parseInt(g_myBodyInstance.scrollTop)+10+"px";}g_myBodyInstance=(document.documentElement?document.documentElem
3、ent:window);g_myBodyInstance.onscroll=page_scroll;/*注:#页面具有DTD(或者说指定了DOCTYPE)时,使用document.documentElement。#页面不具有DTD(或者说没有指定了DOCTYPE)时,使用document.body。*/整段代码演示:1 2
3 9 10 11 12
13 Helloworld!!!14
15 30 31 分析:这种实现通过编程的方式来处理IE6下跟随滚动条移动的问题:它利用了hack写法_position:absolute;在onscroll事件中设置目标的位置;而在IE6以上版本或者其它firefox,Chrome,Safari,Opera浏览器下,编程方式却变为无效,通过CSS样式position:fixed;就能实现浮动且能跟随滚动条移动
7、.这种方式简单,不需要控制太多的样式,只不过在IE6滚动时不够平滑.2.全CSS实现这种方式使用几个特殊的CSS来解决IE6下跟随滚动条移动的问题:1) position:absolute;让IE6相信absolute就是fixed.2)body { margin:0; /* 必须 */ height:100%; /* 必须 */ overflow-y:auto;/* 必须 */ }整段代码演示:1
8、.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">2 3
4