最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS行為expression輕松實現(xiàn)IE6無抖動固定定位

  發(fā)布時間:2014-03-03 09:33:18   作者:佚名   我要評論
IE6不支持固定定位(position:fixed)是眾所周知的事情,想在IE6做出固定定位的效果就只能用JS,用js會出現(xiàn)“跳動”的效果,下面為大家介紹下CSS中的行為expression
概述:
IE6不支持固定定位(position:fixed)是眾所周知的事情,所以我們要想在IE6做出固定定位的效果就只能用JS,但是用js會出現(xiàn)“跳動”的效果,所以有沒有不用JS而且不跳動的辦法呢?這是怎么做到的呢?今天說說CSS中的行為expression。

什么是行為-expression:
就是CSS屬性后面可以是一段JS表達式,CSS屬性的值等于JS表達式計算的結果。在表達式中可以直接引用元素自身的屬性和方法,也可以使用其他瀏覽器對象。這個表達式就好像是在這個元素的一個成員函數中一樣。

為什么使用行為(expression)能解決問題:
因為CSS中使用expression只有IE才能識別。

實現(xiàn)方法:
在css中寫入js代碼:

復制代碼
代碼如下:

#backtop{
width: 40px;
height: 45px;
position:fixed;
right: 0px;
bottom: 10px;
z-index: 9;
//針對IE6
_position:absolute;
_top:expression(eval(document.documentElement.scrollTop + 430));
border: none;
overflow:hidden;
}

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

復制代碼
代碼如下:

body {
//針對IE6在重畫之前處理CSS
_background: url(about:blank);
_background-attachment: fixed;
}

相關文章

最新評論

德安县| 深州市| 宁城县| 正宁县| 方城县| 察哈| 迁安市| 新民市| 明星| 桓仁| 曲水县| 广汉市| 宁明县| 灌阳县| 沁水县| 崇阳县| 扎鲁特旗| 五台县| 伊宁市| 扬州市| 亳州市| 安徽省| 尼木县| 黔江区| 稻城县| 沧州市| 格尔木市| 田林县| 杭州市| 乌恰县| 平和县| 景德镇市| 凤阳县| 墨脱县| 静宁县| 天祝| 阿勒泰市| 新巴尔虎左旗| 诏安县| 兴安盟| 黄骅市|