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

js鼠標(biāo)及對象坐標(biāo)控制屬性詳細(xì)解析

 更新時(shí)間:2013年12月14日 10:17:39   作者:  
這篇文章主要是對js鼠標(biāo)及對象坐標(biāo)控制屬性進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助

offsetTop
獲取對象相對于版面或由 offsetParent 屬性指定的父坐標(biāo)的計(jì)算頂端位置。

offsetLeft
獲取對象相對于版面或由 offsetParent 屬性指定的父坐標(biāo)的計(jì)算左側(cè)位置。

offsetHeight
獲取對象相對于版面或由父坐標(biāo) offsetParent 屬性指定的父坐標(biāo)的高度。
IE、Opera 認(rèn)為 offsetHeight = clientHeight + 滾動(dòng)條 + 邊框。
NS、FF 認(rèn)為 offsetHeight 是網(wǎng)頁內(nèi)容實(shí)際高度,可以小于 clientHeight。

offsetWidth
獲取對象相對于版面或由父坐標(biāo) offsetParent 屬性指定的父坐標(biāo)的寬度。

offsetParent
獲取定義對象 offsetTop 和 offsetLeft 屬性的容器對象的引用。

clientHeight
獲取對象的高度,不計(jì)算任何邊距、邊框、滾動(dòng)條或可能應(yīng)用到該對象的補(bǔ)白。
大家對 clientHeight 都沒有什么異議,都認(rèn)為是內(nèi)容可視區(qū)域的高度,也就是說頁面瀏覽器中可以看到內(nèi)容的這個(gè)區(qū)域的高度,一般是最后一個(gè)工具條以下到狀態(tài)欄以上的這個(gè)區(qū)域,與頁面內(nèi)容無關(guān)。

clientLeft
獲取 offsetLeft 屬性和客戶區(qū)域的實(shí)際左邊之間的距離。

clientTop
獲取 offsetTop 屬性和客戶區(qū)域的實(shí)際頂端之間的距離。

clientWidth
獲取對象的寬度,不計(jì)算任何邊距、邊框、滾動(dòng)條或可能應(yīng)用到該對象的補(bǔ)白。

SCROLL屬性

scroll
設(shè)置或獲取滾動(dòng)是否關(guān)閉。

scrollHeight
獲取對象的滾動(dòng)高度。

scrollLeft
設(shè)置或獲取位于對象左邊界和窗口中目前可見內(nèi)容的最左端之間的距離。

scrollTop
設(shè)置或獲取位于對象最頂端和窗口中可見內(nèi)容的最頂端之間的距離。

scrollWidth
獲取對象的滾動(dòng)寬度。event屬性
x
設(shè)置或獲取鼠標(biāo)指針位置相對于父文檔的 x 像素坐標(biāo)。

screenX
設(shè)置或獲取獲取鼠標(biāo)指針位置相對于用戶屏幕的 x 坐標(biāo)

offsetX
設(shè)置或獲取鼠標(biāo)指針位置相對于觸發(fā)事件的對象的 x 坐標(biāo)。

clientX
設(shè)置或獲取鼠標(biāo)指針位置相對于窗口客戶區(qū)域的 x 坐標(biāo),其中客戶區(qū)域不包括窗口自身的控件和滾動(dòng)條

我們這里說說四種瀏覽器對 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋,這里說的是 document.body,如果是 HTML 控件,則又有不同。

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

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

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

scrollHeight
IE、Opera 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容實(shí)際高度,可以小于 clientHeight。 NS、FF 認(rèn)為 scrollHeight 是網(wǎng)頁內(nèi)容高度,不過最小值是 clientHeight。 簡單地說
clientHeight 就是透過瀏覽器看內(nèi)容的這個(gè)區(qū)域高度。

NS、FF 認(rèn)為 offsetHeight 和 scrollHeight 都是網(wǎng)頁內(nèi)容高度,只不過當(dāng)網(wǎng)頁內(nèi)容高度小于等于 clientHeight 時(shí),scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。
IE、Opera 認(rèn)為 offsetHeight 是可視區(qū)域 clientHeight 滾動(dòng)條加邊框。scrollHeight 則是網(wǎng)頁內(nèi)容實(shí)際高度。

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

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

js獲取頁面高度

復(fù)制代碼 代碼如下:

<script>
function getInfo()
{
var s = "";
s += " 網(wǎng)頁可見區(qū)域?qū)挘?+ document.body.clientWidth;
s += " 網(wǎng)頁可見區(qū)域高:"+ document.body.clientHeight;
s += " 網(wǎng)頁可見區(qū)域?qū)挘?+ document.body.offsetWidth + " (包括邊線和滾動(dòng)條的寬)";
s += " 網(wǎng)頁可見區(qū)域高:"+ document.body.offsetHeight + " (包括邊線的寬)";
s += " 網(wǎng)頁正文全文寬:"+ document.body.scrollWidth;
s += " 網(wǎng)頁正文全文高:"+ document.body.scrollHeight;
s += " 網(wǎng)頁被卷去的高(ff):"+ document.body.scrollTop;
s += " 網(wǎng)頁被卷去的高(ie):"+ document.documentElement.scrollTop;
s += " 網(wǎng)頁被卷去的左:"+ document.body.scrollLeft;
s += " 網(wǎng)頁正文部分上:"+ window.screenTop;
s += " 網(wǎng)頁正文部分左:"+ window.screenLeft;
s += " 屏幕分辨率的高:"+ window.screen.height;
s += " 屏幕分辨率的寬:"+ window.screen.width;
s += " 屏幕可用工作區(qū)高度:"+ window.screen.availHeight;
s += " 屏幕可用工作區(qū)寬度:"+ window.screen.availWidth;
s += " 你的屏幕設(shè)置是 "+ window.screen.colorDepth +" 位彩色";
s += " 你的屏幕設(shè)置 "+ window.screen.deviceXDPI +" 像素/英寸";
//alert (s);
}
getInfo();
</script>

在我本地測試當(dāng)中:
在IE、FireFox、Opera下都可以使用
document.body.clientWidth
document.body.clientHeight
即可獲得,很簡單,很方便。
而在公司項(xiàng)目當(dāng)中:
Opera仍然使用
document.body.clientWidth
document.body.clientHeight
可是IE和FireFox則使用
document.documentElement.clientWidth
document.documentElement.clientHeight
原來是W3C的標(biāo)準(zhǔn)在作怪啊
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如果在頁面中添加這行標(biāo)記的話

在IE中:
document.body.clientWidth ==> BODY對象寬度
document.body.clientHeight ==> BODY對象高度
document.documentElement.clientWidth ==> 可見區(qū)域?qū)挾?
document.documentElement.clientHeight ==> 可見區(qū)域高度

在FireFox中:
document.body.clientWidth ==> BODY對象寬度
document.body.clientHeight ==> BODY對象高度
document.documentElement.clientWidth ==> 可見區(qū)域?qū)挾?
document.documentElement.clientHeight ==> 可見區(qū)域高度

在Opera中:
document.body.clientWidth ==> 可見區(qū)域?qū)挾?
document.body.clientHeight ==> 可見區(qū)域高度
document.documentElement.clientWidth ==> 頁面對象寬度(即BODY對象寬度加上Margin寬)
document.documentElement.clientHeight ==> 頁面對象高度(即BODY對象高度加上Margin高)

而如果沒有定義W3C的標(biāo)準(zhǔn),則

IE為:
document.documentElement.clientWidth ==> 0
document.documentElement.clientHeight ==> 0

FireFox為:
document.documentElement.clientWidth ==> 頁面對象寬度(即BODY對象寬度加上Margin寬)document.documentElement.clientHeight ==> 頁面對象高度(即BODY對象高度加上Margin高)

Opera為:
document.documentElement.clientWidth ==> 頁面對象寬度(即BODY對象寬度加上Margin寬)document.documentElement.clientHeight ==> 頁面對象高度(即BODY對象高度加上Margin高)

真是一件麻煩事情,其實(shí)就開發(fā)來看,寧可少一些對象和方法,不使用最新的標(biāo)準(zhǔn)要方便許多啊。

相關(guān)文章

  • js判斷橫豎屏及禁止瀏覽器滑動(dòng)條示例

    js判斷橫豎屏及禁止瀏覽器滑動(dòng)條示例

    這篇文章主要介紹了使用js如何判斷橫豎屏及禁止瀏覽器滑動(dòng)條,需要的朋友可以參考下
    2014-04-04
  • js實(shí)現(xiàn)返回頂部效果

    js實(shí)現(xiàn)返回頂部效果

    本文主要介紹了js實(shí)現(xiàn)返回頂部效果的實(shí)例。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • JavaScript實(shí)現(xiàn)輸入框與清空按鈕聯(lián)動(dòng)效果

    JavaScript實(shí)現(xiàn)輸入框與清空按鈕聯(lián)動(dòng)效果

    本文給大家分享基于js實(shí)現(xiàn)輸入框與清空框按鈕聯(lián)動(dòng)效果,非常實(shí)用,代碼簡單易懂,感興趣的朋友一起看看吧
    2016-09-09
  • 讓微信小程序支持ES6中Promise特性的方法詳解

    讓微信小程序支持ES6中Promise特性的方法詳解

    微信更新自家的Web開發(fā)工具后無法使用原生 Promise,下面這篇教程教你引入第三方庫來使用 Promise,文中通過圖文介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • 原生JS實(shí)現(xiàn)音樂播放器

    原生JS實(shí)現(xiàn)音樂播放器

    這篇文章主要為大家詳細(xì)介紹了原生JS音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • js 字符串轉(zhuǎn)換成數(shù)字的三種方法

    js 字符串轉(zhuǎn)換成數(shù)字的三種方法

    在js讀取文本框或者其它表單數(shù)據(jù)的時(shí)候獲得的值是字符串類型的,例如兩個(gè)文本框a和b,如果獲得a的value值為11,b的value值為9 ,那么a.value要小于b.value,因?yàn)樗麄兌际亲址问降?在網(wǎng)上找了一下js字符串轉(zhuǎn)數(shù)字的文章,這個(gè)比較全
    2013-03-03
  • JavaScript中如何讓?x?==?1?&&?x?==?2?&&?x?==?3?等式成立

    JavaScript中如何讓?x?==?1?&&?x?==?2?&&?x?==?3?等式成立

    這篇文章主要介紹了JavaScript中如何讓x==1&&x==2&&x==3等式成立,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • electron的webview和內(nèi)嵌網(wǎng)頁通信的方法

    electron的webview和內(nèi)嵌網(wǎng)頁通信的方法

    在 Electron 的世界里,webview 標(biāo)簽相當(dāng)于一個(gè)小盒子,里面可以裝一個(gè)完整的網(wǎng)頁,就像一個(gè)迷你瀏覽器,這篇文章主要介紹了electron的webview和內(nèi)嵌網(wǎng)頁如何通信,需要的朋友可以參考下
    2024-04-04
  • 同時(shí)使用n個(gè)window onload加載實(shí)例介紹

    同時(shí)使用n個(gè)window onload加載實(shí)例介紹

    window onload加載多個(gè)同時(shí)使用,想必有很多人沒有用過吧,接下來為大家詳細(xì)介紹下具體的使用方法,感興趣的朋友可以參考下
    2013-04-04
  • javascript實(shí)現(xiàn)根據(jù)漢字獲取簡拼

    javascript實(shí)現(xiàn)根據(jù)漢字獲取簡拼

    這里給大家分享一個(gè)JavaScript實(shí)現(xiàn)的根據(jù)漢字可以自動(dòng)轉(zhuǎn)換簡拼代碼,有需要的朋友可以參考一下,并非本人原創(chuàng)來自網(wǎng)絡(luò)。
    2016-09-09

最新評論

中卫市| 阳新县| 绍兴市| 台前县| 五华县| 乐亭县| 叶城县| 汉阴县| 广昌县| 连南| 信阳市| 关岭| 滨海县| 荆门市| 娱乐| 抚松县| 永平县| 嘉峪关市| 中牟县| 皮山县| 秦皇岛市| 五莲县| 红河县| 平利县| 陵川县| 墨脱县| 巫溪县| 长武县| 扶风县| 南雄市| 北安市| 张家口市| 娱乐| 荔波县| 大冶市| 大兴区| 河津市| 澄迈县| 任丘市| 昭平县| 锡林郭勒盟|