+ -
当前位置:首页 → 问答吧 → 固定层位置的离奇方法(支持IE6)

固定层位置的离奇方法(支持IE6)

时间:2010-07-16

来源:互联网

将层固定在页面右下角,经常见到这样的效果,其实很简单,只要给层加一个CSS就OK
  • position:fixed


滚动时层不会闪动。只可惜IE6不支持这个属性,必须要用JS不停地去改变层的位置,使其跟着滚动条移动,滑动时层会抖动。

大家可能对标题上的“离奇方法”比较感兴趣,接下来就是“离奇方法”
  • <head>
  • <style>
  • *{margin:0}
  • body{
  • height:1000px;
  • width:1000px;
  • }
  • #a{
  • width:300px;
  • height:100px;
  • background:red;
  • }
  • </style>
  • <script>
  • var isie6 = window.XMLHttpRequest ? false : true;
  • window.onload = function() {
  • var a = document.getElementById('a');
  • var d = document.getElementById('d');
  • if (isie6) {
  • a.style.position = 'absolute';
  • window.onscroll = function() {
  • d.innerHTML = '';
  • }
  • } else {
  • a.style.position = 'fixed';
  • }
  • a.style.right = '0';
  • a.style.bottom = '0';
  • }
  • </script>
  • </head>
  • <body>
  • <div id ="d" style="display:none;"></div>
  • <div id='a'>test</div>
  • </body>
  • </html>

作者: 柒児   发布时间: 2010-07-16

其实还是上升以后
停留几秒比较好

作者: 卡布诺奇   发布时间: 2010-07-16

用CSS HACK给#a加上 position = 'fixed'; _position = 'absolute';right = '0'; bottom = '0'; 这些样式就得了嘛,干嘛还写个大长串的JS

作者: 柳东   发布时间: 2010-07-16

在IE6根本就不能固定层

作者: xing393939   发布时间: 2010-07-16

相关阅读 更多