五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > IE6之Fixed定位方法

IE6之Fixed定位方法

文章來(lái)源:365jz.com     點(diǎn)擊數(shù):379    更新時(shí)間:2010-10-12 14:09   參與評(píng)論

眾所周產(chǎn)于公元2002年、且當(dāng)前為我國(guó)主流的IE6瀏覽器是不支持CSS2的靜止定位屬性fixed,蛋疼的前端工程師們?yōu)榇税l(fā)明了各種形式的解決方案:

一、常規(guī)js解決之道

這個(gè)最為古老,應(yīng)用廣泛,比如很多跟著滾動(dòng)條走的對(duì)聯(lián)廣告就是使用此方案。缺點(diǎn)就是拖動(dòng)滾動(dòng)條元素抖動(dòng)很厲害,雖然通過(guò)平滑處理可以改善下,效果仍然不理想。不過(guò)要說(shuō)的是此方案雖然視覺(jué)效果差了那么一點(diǎn),穩(wěn)定性是沒(méi)得說(shuō)的。

二、動(dòng)用HTML結(jié)構(gòu)與布局模擬法

此方案曾經(jīng)被163博客應(yīng)用,163把所有的內(nèi)容放在一個(gè)高度100%且滾動(dòng)條設(shè)置為自動(dòng)的容器中,然后再下面設(shè)置一個(gè)絕對(duì)定位的層,這樣這個(gè)絕對(duì)定位的層就可以達(dá)到靜止?fàn)顟B(tài)。原理:你拖動(dòng)的滾動(dòng)條并不是拖動(dòng)的整個(gè)頁(yè)面,而是那個(gè)模擬整頁(yè)的容器,所以容器外的地方都是“靜止”的。詳細(xì):

以下為引用的內(nèi)容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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>

這里視覺(jué)效果達(dá)到完美,問(wèn)題有三:

1、需要改變HTML結(jié)構(gòu)(此項(xiàng)不解釋)

2、破壞了用戶體驗(yàn):我曾經(jīng)也試過(guò)此方法,但是我刷新頁(yè)面的時(shí)候滾動(dòng)條不會(huì)停留在原處,這點(diǎn)我不能容忍。

3、破壞js一些事件,如cloudgamer提到會(huì)破壞window的scroll事件,這里至少可以讓N多封裝好的js組件失效。

三、前無(wú)古人的“清空法”之火星方法解決

原理實(shí)在離奇,我解釋不了,并且應(yīng)用的局限性太大了。例子見(jiàn):

以下為引用的內(nèi)容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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>

四、老技術(shù)新用的expression加fixed背景方案

此方案能夠視覺(jué)上完美的實(shí)現(xiàn)靜止定位。

如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (379人查看,0條評(píng)論)
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)