国产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
當前位置: 首頁 - 科技 - 知識百科 - 正文

js完美解決IE6不支持position:fixed的bug_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:37:27
文檔

js完美解決IE6不支持position:fixed的bug_javascript技巧

js完美解決IE6不支持position:fixed的bug_javascript技巧:先來看段代碼 IE6 position:fixed bug *{padding:0;margin:0} p{height:2000px} #gs{border:1px solid #000;position:fixed;right:30px;top:120px} html{overflow:hidden} body{height:1
推薦度:
導讀js完美解決IE6不支持position:fixed的bug_javascript技巧:先來看段代碼 IE6 position:fixed bug *{padding:0;margin:0} p{height:2000px} #gs{border:1px solid #000;position:fixed;right:30px;top:120px} html{overflow:hidden} body{height:1

先來看段代碼

以上這段代碼在網上很常見,通過設置html{overflow:hidden}和body{height:100%;overflow:auto}來實現ie6下position:fixed效果,但這種辦法有個缺陷,那就是:這會使頁面上原有的absolute、relation都變成fixed的效果,在這里我就不做demo了,如果有懷疑,可以自己去試驗一下。

于是我找了下資料,發現可以通過一條Internet Explorer的CSS表達式(expression)來完美的實現ie6下position:fixed效果,css代碼如下:

/* 除IE6瀏覽器的通用方法 */
.ie6fixedTL{position:fixed;left:0;top:0}
.ie6fixedBR{position:fixed;right:0;bottom:0}
/* IE6瀏覽器的特有方法 */
* html .ie6fixedTL{position:absolute;left:expression(eval(document.documentElement.scrollLeft));top:expression(eval(document.documentElement.scrollTop))}
* html .ie6fixedBR{position:absolute;left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||0));top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)))}

上面代碼可以直接使用了,如果要設置元素懸浮邊距,要分別為設置兩次,比如我要讓某個元素距頂部10個像素,距左部也是10個像素,那就要這樣子寫:

/* 除IE6瀏覽器的通用方法 */
.ie6fixedTL{position:fixed;left:10px;top:10px}
/* IE6瀏覽器的特有方法 */
* html .ie6fixedTL{position:absolute;left:expression(eval(document.documentElement.scrollLeft+10));top:expression(eval(document.documentElement.scrollTop+10))}

這樣一來,IE6下實現position:fixed的效果解決了,而且也不會影響到其他的absolute、relation,但還有一個問題,就是懸浮的元素會出現振動

IE有一個多步的渲染進程。當你滾動或調整你的瀏覽器大小的時候,它將重置所有內容并重畫頁面,這個時候它就會重新處理css表達式。這會引起一個丑陋的“振動”bug,在此處固定位置的元素需要調整以跟上你的(頁面的)滾動,于是就會“跳動”。
解決此問題的技巧就是使用background-attachment:fixed為body或html元素添加一個background-image。這就會強制頁面在重畫之前先處理CSS。因為是在重畫之前處理CSS,它也就會同樣在重畫之前首先處理你的CSS表達式。這將讓你實現完美的平滑的固定位置元素!
然后我發現background-image無需一張真實的圖片,設置成about:blank就行了。

下面附上完整代碼

/* 除IE6瀏覽器的通用方法 */
.ie6fixedTL{position:fixed;left:0;top:0}
.ie6fixedBR{position:fixed;right:0;bottom:0}
/* IE6瀏覽器的特有方法 */
/* 修正IE6振動bug */
* html,* html body{background-image:url(about:blank);background-attachment:fixed}
* html .ie6fixedTL{position:absolute;left:expression(eval(document.documentElement.scrollLeft));top:expression(eval(document.documentElement.scrollTop))}
* html .ie6fixedBR{position:absolute;left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft,10)||0)-(parseInt(this.currentStyle.marginRight,10)||0));top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)))}

以上所述就是本文的全部內容了,希望大家能夠喜歡。

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

文檔

js完美解決IE6不支持position:fixed的bug_javascript技巧

js完美解決IE6不支持position:fixed的bug_javascript技巧:先來看段代碼 IE6 position:fixed bug *{padding:0;margin:0} p{height:2000px} #gs{border:1px solid #000;position:fixed;right:30px;top:120px} html{overflow:hidden} body{height:1
推薦度:
標簽: 解決 js bug
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品第4页 | 国产不卡一区二区视频免费 | 欧美第1页| 国产成人拍精品视频网 | 亚洲欧美偷拍另类 | 久久久久国产成人精品亚洲午夜 | 日韩亚洲欧美一区噜噜噜 | 国产一级特黄a大片99 | 亚洲欧美一区二区三区九九九 | 国产免费全部免费观看 | 亚洲国内自拍 | 亚洲欧美色欧另类欧 | 福利片一区二区 | 久久久久久久岛国免费播放 | 国产精品第4页 | 国产一级片免费看 | 日韩第八页 | 亚洲精品二三区伊人久久 | 亚洲欧美成人综合久久久 | 91视频国产91久久久 | 国产高清视频免费 | 高h肉肉视频在线播放观看 福利视频一区二区三区 | 久久免费精品国产72精品剧情 | 亚洲va欧美va天堂v国产综合 | 能看毛片的网站 | 精品国产乱码久久久久久浪潮 | 91麻豆国产精品91久久久 | 亚洲精品在线视频 | 国产欧美综合在线观看第七页 | 91精品久久久久 | 欧美国产亚洲一区二区三区 | 国产高清在线精品一区二区三区 | 国产日韩欧美高清 | 色网电影| 国产a级免费 | 欧美日韩国产综合视频在线看 | 视频二区 素人 欧美 日韩 | 亚洲 欧美 日韩 在线 | 欧美视频精品 | 九九精品免视看国产成人 | 九一毛片 |