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

關(guān)于scrollLeft,scrollTop的瀏覽器兼容性測試

 更新時間:2013年03月19日 16:10:35   作者:  
彈窗在谷歌瀏覽器chrome下的位置跟在別的瀏覽器下不一樣,接下來介紹下scrollLeft,scrollTop的瀏覽器兼容性,感興趣的你可以參考下哈
今天在修改原群組彈窗的時候,發(fā)現(xiàn)彈窗在谷歌瀏覽器chrome下的位置跟在別的瀏覽器下不一樣.逐一排查,肯定是在計算窗口位置的時候,少加了scrollTop這個值.在查看源代碼的時候發(fā)現(xiàn)直接采用

document.documentElement.scrollTop這個,但在chrome下這個值為0.

在有文檔聲明的情況下,也就是第一行有個dtd聲明,標(biāo)準(zhǔn)瀏覽器認識document.documentElement.scrollTop,可chrome竟然不認識這斯.在沒有文檔聲明的情況下,chrome,safari還是可以讀取到scrollTop值.因為chrome是通過document.body.scrollTop獲取值的.

解決這個問題:不用去那么麻煩去判斷瀏覽器類別,因為在不同情況下,document.body、document.documentElement都有可能獲取到不同的值的特點.問題就很好解決.
在獲取瀏覽器或某div的scrollTop或scrollLeft時,我封裝了一個方法:
復(fù)制代碼 代碼如下:

var ueScroll=(function(){
//獲取scrollX
function scrollX(ele){
var element=ele || document.body;
return element.scrollLeft || (document.documentElement && document.documentElement.scrollLeft);
}
//獲取scrollY
function scrollY(ele){
var element=ele || document.body;
return element.scrollTop || (document.documentElement && document.documentElement.scrollTop);
}
return {
left:scrollX,
top:scrollY
}
})()

在DEMO中各瀏覽器獲取scrollTop,scrollLeft值差異性調(diào)用的方式也很方便簡單的,只要跟普通的對象調(diào)用方式一樣.

這個也可以直接用在textarea或div獲取scrollTop,scrollLeft上的,只要后面?zhèn)鬟M一個dom對象即可.

相關(guān)文章

最新評論

昭平县| 洛南县| 通化市| 六盘水市| 庆安县| 曲水县| 高要市| 新泰市| 阳曲县| 莆田市| 灵璧县| 龙陵县| 黔西县| 会理县| 梧州市| 锦屏县| 南丹县| 双牌县| 沙洋县| 道孚县| 鄄城县| 武城县| 巴中市| 鄂尔多斯市| 绿春县| 靖边县| 咸丰县| 承德县| 江北区| 综艺| 邛崃市| 偏关县| 天峻县| 台前县| 东山县| 建平县| 延庆县| 新余市| 黄冈市| 安塞县| 平谷区|