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

javascript知識點收藏

 更新時間:2007年02月22日 00:00:00   作者:  
1.四種瀏覽器對 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋。

這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

clientHeight
大家對 clientHeight 都沒有什么異議,都認(rèn)為是內(nèi)容可視區(qū)域的高度,也就是說頁面瀏覽器中可以看到內(nèi)容的這個區(qū)域的高度,一般是最后一個工具條以下到狀態(tài)欄以上的這個區(qū)域,與頁面內(nèi)容無關(guān)。

offsetHeight
IE、Opera 認(rèn)為 offsetHeight = clientHeight + 滾動條 + 邊框。
NS、FF 認(rèn)為 offsetHeight 是網(wǎng)頁內(nèi)容實際高度,可以小于 clientHeight。

scrollHeight
IE、Opera 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容實際高度,可以小于 clientHeight。
NS、FF 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容高度,不過最小值是 clientHeight。

簡單地說
clientHeight 就是透過瀏覽器看內(nèi)容的這個區(qū)域高度。
NS、FF 認(rèn)為 offsetHeight 和 scrollHeight 都是網(wǎng)頁內(nèi)容高度,只不過當(dāng)網(wǎng)頁內(nèi)容高度小于等于 clientHeight 時,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。
IE、Opera 認(rèn)為 offsetHeight 是可視區(qū)域 clientHeight 滾動條加邊框。scrollHeight 則是網(wǎng)頁內(nèi)容實際高度。

同理
clientWidth、offsetWidth 和 scrollWidth 的解釋與上面相同,只是把高度換成寬度即可。

但是
FF 在不同的 DOCTYPE 中對 clientHeight 的解釋不同, xhtml 1 trasitional 中則不是如上解釋的。其它瀏覽器則不存在此問題。


2.JS取clientHeight與scrollTop
先來段數(shù)據(jù),下表的值為document.body.clientHeight / document.documentElement.clientHeight

             IE               FF
Html       608/0          630/11096
Xhtml     10942/591    11076/630

在html/xhtml與ie/ff這4種排列組合下,取得的clientHeight幾乎沒有一樣的,可見寫一段兼容3種瀏覽器兩種頁面標(biāo)準(zhǔn)的js腳本有多頭疼。

暫時總結(jié)的判斷方法如下:
var h1 = document.body.clientHeight;
var h2 = document.documentElement.clientHeight;
var isXhtml = (h2<=h1&&h2!=0)?true:false; //判斷當(dāng)前頁面的Doctype是否為Xhtml
var body = isXhtml?document.documentElement:document.body;
alert(body.clientHeight); //最終結(jié)果比較一致

安全的取到scrollTop:
document.body.scrollTop + document.documentElement.scrollTop

判斷瀏覽器的類型,這種寫法挺喜歡的:
var ua = navigator.userAgent.toLowerCase ();
var os = new Object();
os.isFirefox = ua.indexOf ("gecko") != -1;
os.isOpera = ua.indexOf ("opera") != -1;
os.isIE = !os.isOpera && ua.indexOf ("msie") != -1;


3.js取到flash對象方法匯總

IE, FF, Maxthon用document.getElementById(id)
Opera用 document.embeds(id)

var isOpera=(window.opera&&navigator.userAgent.match(/opera/gi))?true:false;

if(isOpera){
var oswf = document.embeds('ad_flipper_swf');
}else{
var oswf = document.getElementById('ad_flipper_swf');
}


4.js執(zhí)行順序
1.同級的不同的代碼塊,代碼塊間的執(zhí)行順序為從上到下;
2.在代碼中嵌入代碼的情況下,先執(zhí)行上層代碼塊,再執(zhí)行子代碼塊;代碼中嵌入代碼
是指一個文件引入另一個文件,而不是指所有的通過document.write形式打出的代碼。

相關(guān)文章

  • javascript實現(xiàn)playfair和hill密碼算法

    javascript實現(xiàn)playfair和hill密碼算法

    這篇文章主要介紹了javascript實現(xiàn)playfair和hill密碼算法,需要的朋友可以參考下
    2014-12-12
  • js的匿名函數(shù)使用介紹

    js的匿名函數(shù)使用介紹

    匿名函數(shù)的作用是創(chuàng)建一塊封閉區(qū)域,外面不能夠訪問里面的變量和方法,下面為大家介紹下什么是匿名函數(shù)及其如何使用
    2013-12-12
  • javascript unicode與GBK2312(中文)編碼轉(zhuǎn)換方法

    javascript unicode與GBK2312(中文)編碼轉(zhuǎn)換方法

    本文提供了一個javascript的unicode與GBK2312編碼相互轉(zhuǎn)換的方法,大家可以參考使用,實用的小實例
    2013-11-11
  • DOM基礎(chǔ)教程之使用DOM

    DOM基礎(chǔ)教程之使用DOM

    這篇文章主要介紹了DOM基礎(chǔ)教程之使用DOM的相關(guān)資料,需要的朋友可以參考下
    2015-01-01
  • 深入了解js原型模式

    深入了解js原型模式

    在js中,創(chuàng)建對象的方式有工廠模式和構(gòu)造函數(shù)模式等,但是,構(gòu)造函數(shù)中的每個方法都需要在實例對象中重新創(chuàng)建一遍,不能復(fù)用,就需要使用原型模式來創(chuàng)建對象。下面我們來了解一下吧
    2019-05-05
  • 在瀏覽器窗口上添加遮罩層的方法

    在瀏覽器窗口上添加遮罩層的方法

    在web2.0中,頁面彈窗是一個很常見的交互方式,這樣既可以避免不必要的頁面跳轉(zhuǎn),也可以改進(jìn)界面的布局和可交互性
    2012-11-11
  • javascript中call()、apply()的區(qū)別

    javascript中call()、apply()的區(qū)別

    這篇文章主要介紹了javascript中call()、apply()的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 淺談JavaScript編程語言的編碼規(guī)范

    淺談JavaScript編程語言的編碼規(guī)范

    本文淺談 JavaScript 編程中關(guān)于編碼規(guī)范的問題,分析其中緣由。希望引起更多 Web 開發(fā)人員對 JavaScript 編碼規(guī)范問題的關(guān)注和對軟件產(chǎn)品質(zhì)量問題的重視
    2011-10-10
  • Javascript Math ceil()、floor()、round()三個函數(shù)的區(qū)別

    Javascript Math ceil()、floor()、round()三個函數(shù)的區(qū)別

    Round是四舍五入的。。。Ceiling是向上取整。。float是向下取整
    2010-03-03
  • Javascript實現(xiàn)異步編程的過程

    Javascript實現(xiàn)異步編程的過程

    這篇內(nèi)容詳細(xì)分析了Javascript實現(xiàn)異步編程的過程以及原理解釋,對此知識點有興趣的朋友可以學(xué)習(xí)下。
    2018-06-06

最新評論

临西县| 定襄县| 冀州市| 潍坊市| 雷波县| 五常市| 习水县| 南澳县| 珠海市| 长兴县| 富顺县| 安宁市| 汉川市| 周宁县| 溧阳市| 西盟| 蓬莱市| 故城县| 宁陕县| 民权县| 东港市| 榆林市| 石台县| 兴海县| 上林县| 元谋县| 丹寨县| 朝阳市| 汨罗市| 托里县| 延吉市| 易门县| 固原市| 成都市| 阳曲县| 射阳县| 夏邑县| 海丰县| 玉山县| 遂宁市| 巴林右旗|