国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

讓IE6支持position:fixed的方法,CSSexpression與JavaScripteval講解_html/css_WEB-ITnose

來源:懂視網 責編:小采 時間:2020-11-27 15:54:38
文檔

讓IE6支持position:fixed的方法,CSSexpression與JavaScripteval講解_html/css_WEB-ITnose

讓IE6支持position:fixed的方法,CSSexpression與JavaScripteval講解_html/css_WEB-ITnose:做吸頂效果或是固定效果時,使用position:fixed無非是最方便的,可是萬惡的IE6是沒有fixed這個屬性值的,而我們要使IE6能夠像fixed一樣固定在瀏覽器中的某個位置,使用onscroll改變top值是一個方法,但如果滾輪滾的快,會出現卡閃爍情況。而如高級瀏覽器如果
推薦度:
導讀讓IE6支持position:fixed的方法,CSSexpression與JavaScripteval講解_html/css_WEB-ITnose:做吸頂效果或是固定效果時,使用position:fixed無非是最方便的,可是萬惡的IE6是沒有fixed這個屬性值的,而我們要使IE6能夠像fixed一樣固定在瀏覽器中的某個位置,使用onscroll改變top值是一個方法,但如果滾輪滾的快,會出現卡閃爍情況。而如高級瀏覽器如果

  做吸頂效果或是固定效果時,使用position:fixed無非是最方便的,可是萬惡的IE6是沒有fixed這個屬性值的,而我們要使IE6能夠像fixed一樣固定在瀏覽器中的某個位置,使用onscroll改變top值是一個方法,但如果滾輪滾的快,會出現卡閃爍情況。而如高級瀏覽器如果也這樣用,那顯然有失大雅,除非JS中判斷瀏覽器版本。但是在這里筆者要講解的是使用CSS完成fixed效果。
  千言萬語不及實例一個:

  以上是筆者在IETester下測試IE6的fixed,注意看滾動條。其中導航采用的是position:fixed。
核心代碼如下:

1 .nav { /* nav為導航欄 */2 position:fixed;3 _position: absolute;4 top:0;5 _top:expression(eval(documentElement.scrollTop));6 background: #FAA;7 }

  使用到了hack技術,下劃線所代表的屬性只有IE6以下識別。(因為只有IE6以下不支持fixed,所以特殊處理)
以上效果即可實現IE6下的fixed效果。而要理解_top:expression(eval(documentElement.scrollTop));不太容易,需要理解expression及eval的含義及用法,也是下面要講解的內容。

  expression為IE特有的屬性,支持IE5及以上版本,用來在CSS中書寫JavaScript代碼,也就是說expression的括號內可以是一段JavaScript代碼。

eval表示執行字符串內容的語句或表達式,并返回其結果。


用法:eval(codes);

參數:

  • codes -- 字符串形式的表達式或語句
  • 返回值:

  • 如果沒有參數,返回undefined
  • 如果有返回值將返回此值,否則返回undefined
  • 如果為表達式,返回表達式的值
  • 如果為語句返回語句的值
  • 如果為多條語句或表達式返回最后一條語句的值

  •   了解expression及eval后,_top:expression(eval(documentElement.scrollTop));就不難理解了。documentElement.scrollTop為IE下獲取滾動條的位置,而top值就相當于滾動條距離頂部的位置。如果scrollTop值改變,_top也就相應改變。
      而為什么要使用eval呢?因為documentElement.scrollTop實際就是一條語句,并沒有返回值,相當于在JS中執行了a=1后沒執行任何操作。而我們要拿到documentElement.scrollTop值就需要將其返回,而只需要使用eval即可。
      這樣一來,所有瀏覽器器都可以有fixed的效果了,但是你會發現IE6下滾動鼠標滾輪時仍然會出現閃爍現象,這是因為當滾動條滾動或瀏覽器大小改變時,IE6奇葩的渲染引擎會重置所有內容并重畫頁面,因此會出現振動或閃爍的問題。而使用backgroune-attachment:fixed;添加至html或body會強制頁面重畫前先加載CSS,因為重畫前處理的CSS,也就是重畫前你的表達式就已經改變了,不像之前的重畫之后才改變。這樣當你鼠標滾動的時候就不會出現閃爍的現象了。這樣就完全達成了fixed的效果。代碼如下:
    body { _background: url(about: blank) fixed}

    總結:
    IE6下不能實現fixed,因此使用absolute模擬fixed,因此需要使用JS。而只針對IE6進行處理,可在CSS中通過IE特有的expresstion寫JavaScript,從而實時改變top值達到模擬fixed的效果。而IE6滾動或調整瀏覽器大小則重載CSS,因此使用在body中使用background-attachment:fixed使頁面重新渲染前加載CSS。

    代碼:

     1 body {_background: url(about:blank) fixed} 2 3 .nav { 4 5 position: fixed; 6 7 _position: absolute; 8 9 top: 0;10 11 _top: expression(eval(documentElement.scrollTop)); 12 13 // top值為想要固定定位的位置,設置left同理,設置right與bottom需要通過scrollLeft及scrollTop進行計算,如下注釋14 15 // 固定左:_left:expression(eval(documentElement.scrollLeft));16 17 // 固定右:_left:expression(eval(documentElement.scrollLeft + documentElement.clientWidth - this.offsetWidth));18 19 // 固定下:_top:expression(eval(documentElement.scrollTop + documentElement.clientHeight - this.offsetHeight));20 21 }

      

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    讓IE6支持position:fixed的方法,CSSexpression與JavaScripteval講解_html/css_WEB-ITnose

    讓IE6支持position:fixed的方法,CSSexpression與JavaScripteval講解_html/css_WEB-ITnose:做吸頂效果或是固定效果時,使用position:fixed無非是最方便的,可是萬惡的IE6是沒有fixed這個屬性值的,而我們要使IE6能夠像fixed一樣固定在瀏覽器中的某個位置,使用onscroll改變top值是一個方法,但如果滾輪滾的快,會出現卡閃爍情況。而如高級瀏覽器如果
    推薦度:
    標簽: 方法 html css
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 欧美v日韩v亚洲v最新 | 国产欧美日本亚洲精品五区 | 国产成人乱码一区二区三区在线 | 欧美日韩啪啪 | 精品一成人岛国片在线观看 | 97久久综合区小说区图片专区 | 国产欧美日韩三级 | 日韩欧美区 | 国产视频高清在线观看 | 亚洲国产欧美91 | 欧美极品欧美日韩 | 久久久一区二区三区不卡 | 欧美日韩黄色大片 | 亚洲欧洲高清有无 | 欧美视频亚洲视频 | 午夜看一级特黄a大片黑 | 亚洲精品免费观看 | 国产一区二区三区成人久久片 | 中文字幕一区二区在线观看 | 亚洲欧美在线视频观看 | 国产高清美女一级a毛片 | 在线观看网站国产 | 欧美在线一区二区三区精品 | 精品视频一区二区三区四区 | 亚洲欧美另类在线 | 欧美精品在线免费观看 | 国产v欧美v日韩在线观看 | 日韩第一页在线观看 | 国产精品视频专区 | 日韩资源在线 | 亚洲欧洲高清 | 人与禽一级一级毛片 | 免费啪啪网| 最新国产区 | 国产精品免费看 | 欧美一级色图 | 欧美日韩视频一区二区三区 | 国产精品久久久久999 | 亚洲欧美另类日韩 | 在线观看国产精品入口 | 国产日韩在线观看视频网站 |