日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

監聽鼠標mouse事件冒泡處理

作者:多樂_π 更新時間: 2023-07-15 編程語言

1、什么是冒泡事件?

事件冒泡就是父元素和子元素有相同的事件,當觸發子元素時,會向上冒泡,同時也會觸發父元素

簡單的鼠標移動事件:

進入
代碼如下:

mouseenter:不冒泡
mouseover: 冒泡
不論鼠標指針穿過被選元素或其子元素,都會觸發 mouseover 事件
只有在鼠標指針穿過被選元素時,才會觸發 mouseenter 事件

移出
代碼如下:

mouseleave: 不冒泡
mouseout:冒泡
不論鼠標指針離開被選元素還是任何子元素,都會觸發 mouseout 事件
只有在鼠標指針離開被選元素時,才會觸發 mouseleave 事件

componentDidMount() {
   // 執行監聽
    const navContainerDom = document.querySelector(".nav-container") as HTMLImageElement;
// 鼠標移出時觸發,不冒泡
    navContainerDom.addEventListener("mouseleave", (e) => {
      console.log("dragleave事件觸發");
      navContainerDom.style.display = "none";
    })
  }
  
// 移出監聽
  componentWillUnmount() {
    const navContainerDom = document.querySelector(".nav-container") as HTMLImageElement;
    navContainerDom.addEventListener("mouseleave", (e) => {
      console.log("dragleave事件觸發");
      navContainerDom.style.display = "none";
    })
  }


//點擊圖標
  /** 顯示菜單 */
  showMenu = () => {
    const navContainerDom = document.querySelector(".nav-container") as HTMLImageElement;
    navContainerDom.style.display = "flex";
  }

原文鏈接:https://blog.csdn.net/weixin_45481456/article/details/131311757

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新