getBoundingClientRect加一些事件

avaScript中g(shù)etBoundingClientRect()方法詳解

getBoundingClientRect()
這個方法返回一個矩形對象火诸,包含四個屬性:left、top、right和bottom。分別表示元素各邊與頁面上邊和左邊的距離。

var box=document.getElementById('box'); // 獲取元素
alert(box.getBoundingClientRect().top); // 元素上邊距離頁面上邊的距離
alert(box.getBoundingClientRect().right); // 元素右邊距離頁面左邊的距離
alert(box.getBoundingClientRect().bottom); // 元素下邊距離頁面上邊的距離
alert(box.getBoundingClientRect().left); // 元素左邊距離頁面左邊的距離

注意:IE欠雌、Firefox3+、Opera9.5苛萎、Chrome桨昙、Safari支持检号,在IE中腌歉,默認坐標從(2,2)開始計算,導致最終距離比其他瀏覽器多出兩個像素齐苛,我們需要做個兼容翘盖。

document.documentElement.clientTop; // 非IE為0,IE為2
document.documentElement.clientLeft; // 非IE為0凹蜂,IE為2
functiongGetRect (element) {
var rect = element.getBoundingClientRect();
var top = document.documentElement.clientTop;
var left= document.documentElement.clientLeft;
return{
top : rect.top - top,
bottom : rect.bottom - top,
left : rect.left - left,
right : rect.right - left
}
}
分別加上外邊據(jù)馍驯、內(nèi)邊距、邊框和滾動條玛痊,用于測試所有瀏覽器是否一致汰瘫。

滾輪事件

onmouseWheel
DOMMousWheel 火狐

觸摸事件

touchstart
touchmove
touchend
.....

鍵盤 和文本事件

keydown
keypress
keyup
其中可以利用keyCode返回鍵碼
DOM3級別中有一個textInput事件利用event.data返回按鍵值

h5事件

contextmenu右擊事件 冒泡事件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市擂煞,隨后出現(xiàn)的幾起案子混弥,更是在濱河造成了極大的恐慌,老刑警劉巖对省,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝗拿,死亡現(xiàn)場離奇詭異晾捏,居然都是意外死亡,警方通過查閱死者的電腦和手機哀托,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門惦辛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仓手,你說我怎么就攤上這事胖齐。” “怎么了嗽冒?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵市怎,是天一觀的道長。 經(jīng)常有香客問我辛慰,道長区匠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任帅腌,我火速辦了婚禮驰弄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘速客。我一直安慰自己戚篙,他們只是感情好,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布溺职。 她就那樣靜靜地躺著岔擂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪浪耘。 梳的紋絲不亂的頭發(fā)上乱灵,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音七冲,去河邊找鬼痛倚。 笑死,一個胖子當著我的面吹牛澜躺,可吹牛的內(nèi)容都是我干的蝉稳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼掘鄙,長吁一口氣:“原來是場噩夢啊……” “哼耘戚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起操漠,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤收津,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朋截,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蛹稍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了部服。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唆姐。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖廓八,靈堂內(nèi)的尸體忽然破棺而出奉芦,到底是詐尸還是另有隱情,我是刑警寧澤剧蹂,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布声功,位于F島的核電站,受9級特大地震影響宠叼,放射性物質(zhì)發(fā)生泄漏先巴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一冒冬、第九天 我趴在偏房一處隱蔽的房頂上張望伸蚯。 院中可真熱鬧,春花似錦简烤、人聲如沸剂邮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挥萌。三九已至,卻和暖如春枉侧,著一層夾襖步出監(jiān)牢的瞬間引瀑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工棵逊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伤疙,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓辆影,卻偏偏與公主長得像,于是被迫代替她去往敵國和親黍特。 傳聞我的和親對象是個殘疾皇子蛙讥,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 我們首先要明白,我們給頁面添加效果用到的js到底是什么灭衷?js其實包含三部分:dom 文檔對象模型 bom 瀏覽...
    一直以來都很好閱讀 796評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案次慢? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,734評論 1 92
  • w一:rem布局公式 document.documentElement.style.fontSize=20*doc...
    stars甜閱讀 779評論 0 1
  • 你會不會覺得自己不如想象得那樣好呢?你還在糾結(jié)別人的成績不動聲色地就能甩你一條街嗎?我猜你一定想過迫像,因為我也這樣想...
    璃茗XYX閱讀 521評論 0 4
  • 喜歡看旭日劈愚,也喜歡看夕陽,也許是因為我心中一直有著對美好生活的向往闻妓,也有對生活中許多無奈的投降菌羽。 一直想...
    艾陽陽閱讀 213評論 7 2