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