日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML DOM Event对象

發布時間:2025/4/14 HTML 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HTML DOM Event对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們通常把HTML DOM Event對象叫做Event事件

事件驅動模型
  事件源:(觸發事件的元素)事件源對象是指event對象
  其封裝了與事件相關的詳細信息.
  當事件發生時,只能在事件函數內部訪問的對象
  處理函數結束后會自動銷毀
事件流:當頁面元素觸發事件的時候,
  該元素的容器以及整個頁面都會按照特定的順序響應該元素的觸發事件
  事件傳播的順序叫做事件流.

事件分類:鼠標事件,鍵盤事件,表單事件,頁面事件
  我這里主要列舉鼠標事件的:
  1.鼠標事件:
  var btnNum = event.button;
  if (btnNum==2)
  {
  alert("您點擊了鼠標右鍵!")
  }
  else if(btnNum==0)
  {
  alert("您點擊了鼠標左鍵!")
  }
  else if(btnNum==1)
  {
  alert("您點擊了鼠標中鍵!");
  }
  else
  {
  alert("您點擊了" + btnNum+ "號鍵,我不能確定它的名稱。");
  }
  }
  <body οnmοusedοwn="whichButton(event)">
  <p>請在文檔中點擊鼠標。一個消息框會提示出您點擊了哪個鼠標按鍵。</p>
  鼠標事件里面主要運用以下幾種:

  相對于瀏覽器位置
  event.clientX: 返回當事件被觸發時鼠標指針向對于瀏覽器頁面的水平坐標
  event.clientY: 返回當事件被觸發時鼠標指針向對于瀏覽器頁面的垂直坐標

  相對于屏幕位置
  event.screenX: 返回事件發生時鼠標指針相對于屏幕的水平坐標
  event.screenY: 返回事件發生時鼠標指針相對于屏幕的垂直坐標

  相對于事件源位置
  event.offsetX: 返回事件發生時鼠標指針相對于事件源的水平坐標
  event.offsetY: 返回事件發生時鼠標指針相對于事件源的垂直坐標
  event.layerX: 返回事件發生時鼠標指針相對于事件源的水平坐標(FIREFOX)
  event.layerY: 返回事件發生時鼠標指針相對于事件源的垂直坐標(FIREFOX)

  onblur 元素失去焦點
  onclick 當用戶點擊某個對象時調用的事件句柄
  ondblclick 當用戶雙擊某個對象時調用的事件句柄
  onfocus 元素獲得焦點
  onmousedown 鼠標按鈕被按下
  onmousemove 鼠標被移動
  onmouseout 鼠標從某元素移開
  onmouseover 鼠標移到某元素之上
  onmouseup 鼠標按鍵被松開
  onreset 重置按鈕被點擊

  2.鍵盤事件:

  此事件不要求掌握,知道就行;比如:
  altKey 返回當事件被觸發時,"ALT" 是否被按下。
  button 返回當事件被觸發時,哪個鼠標按鈕被點擊。

  事件流的分類:
  *5.1 事件流的分類
  冒泡型事件(Event Bubbling)
  所有瀏覽器都支持,由明確的事件源到最不確定的事件源依次向上觸發.
使用代碼如下:
  element.addEventListener(event, function, true);捕獲型

  捕獲型事件(Event Capturing)
  (IE不支持) 不確定的事件源到明確的事件源依次向下觸發.
  使用代碼如下:
  element.addEventListener(event, function, false);冒泡型

  實例:鼠標移入的時候顯示坐標(x,y)
  首先要一個空div id=“box”

  #box{
  width: 200px;
  height: 200px;
  background-color: #6ec0ff;
  }設置寬高,背景色

  再用JS加入下面的代碼就可以實現了
  當你的鼠標在box里面移動的時候
  會顯示六個值在不停變換。
  box.οnmοusemοve=function(e){
  var en=e||window.event;
  box.innerHTML="水平"+en.clientX
  +"<br>Y坐標可視區域"+en.clientY
  +"<br>屏幕水平坐標"+en.screenX
  +"<br>屏幕垂直坐標"+en.screenY
  +"<br>水平偏移"+en.offsetX
  +"<br>垂直偏移"+en.offsetY

  }

轉載于:https://www.cnblogs.com/CGJSX/p/5513760.html

總結

以上是生活随笔為你收集整理的HTML DOM Event对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。