国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaScript鼠標拖動事件監(jiān)聽使用方法及實例效果

這篇具有很好參考價值的文章主要介紹了JavaScript鼠標拖動事件監(jiān)聽使用方法及實例效果。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

首先鼠標拖動事件需要與標簽的draggable屬性配合使用,在標簽中設置draggable屬性為true則表示允許拖動該元素

<body>
    <!-- 設置draggable為true -->
    <div draggable="true"></div>
</body>
  1. drag事件

鼠標拖動事件,當元素被拖動時該事件會持續(xù)重復觸發(fā),可以用于實時定位鼠標位置以讓某元素跟隨鼠標

<body>
    <div draggable="true"></div>
</body>

</html>
<script>
    let div = document.querySelector("div");
    div.addEventListener("drag", (params) => {
        console.log("drag事件觸發(fā)");
    })
</script>
JavaScript鼠標拖動事件監(jiān)聽使用方法及實例效果
  1. dragstart事件

當拖動開始時觸發(fā)一次該事件,可以用于拖動前對元素進行一些預處理

<body>
    <div draggable="true"></div>
</body>

</html>
<script>
    let div = document.querySelector("div");
    div.addEventListener("dragstart", (params) => {
        console.log("dragstart事件觸發(fā)");
    })
</script>
JavaScript鼠標拖動事件監(jiān)聽使用方法及實例效果
  1. dragenter事件

當正在拖拽元素的鼠標進入監(jiān)聽元素時觸發(fā)事件,需要注意的是此監(jiān)聽事件需要賦在被進入的元素上,事件源event指向被進入的元素,可以用于當拖拽鼠標位于某一元素時對該元素進行一些改變

<body>
    <div style="background-color: blue;"></div>
    <div draggable="true"></div>
</body>

</html>
<script>
    let div = document.querySelector("div");
    div.addEventListener("dragenter", (e) => {
        console.log("dragenter事件觸發(fā)");
        e.target.style.backgroundColor = "green"
        console.log("顏色改變");
    })
</script>
JavaScript鼠標拖動事件監(jiān)聽使用方法及實例效果
  1. dragleave 事件

與dragenter相反,當鼠標移出時觸發(fā)該事件

<body>
    <div style="background-color: blue;"></div>
    <div draggable="true"></div>
</body>

</html>
<script>
    let div = document.querySelector("div");
    div.addEventListener("dragleave", (e) => {
        console.log("dragleave事件觸發(fā)");
        e.target.style.backgroundColor = "green"
        console.log("顏色改變");
    })
</script>
JavaScript鼠標拖動事件監(jiān)聽使用方法及實例效果
  1. dragover 事件

與drag事件類似,但是范圍限制在被監(jiān)聽元素中,當拖拽鼠標位于監(jiān)聽元素中時就會不斷觸發(fā)該事件,即使鼠標不移動,可以用于在元素內(nèi)跟隨鼠標

<body>
    <div style="background-color: blue;"></div>
    <div draggable="true"></div>
</body>

</html>
<script>
    let div = document.querySelector("div");
    div.addEventListener("dragover", () => {
        console.log("dragover事件觸發(fā)");
    })
</script>
JavaScript鼠標拖動事件監(jiān)聽使用方法及實例效果
  1. drop事件

該事件需要配合dragover使用,在dragover事件中給event調(diào)用.preventDefault()方法,當鼠標在監(jiān)聽元素內(nèi)停止拖拽時就會觸發(fā)同樣監(jiān)聽該元素的drop事件

<body>
    <div style="background-color: blue;"></div>
    <div draggable="true"></div>
</body>

</html>
<script>
    let div = document.querySelector("div");
    div.addEventListener("dragover", (e) => {
        console.log("dragover事件觸發(fā)");
        e.preventDefault()
    })
    div.addEventListener("drop", () => {
        console.log("drop事件觸發(fā)");
    })
</script>
JavaScript鼠標拖動事件監(jiān)聽使用方法及實例效果
  1. dragend事件

該事件需要監(jiān)聽被拖拽的元素,當該元素的拖拽被取消時dragend事件被觸發(fā),與drop使用方法類似但作用的元素不同文章來源地址http://www.zghlxwxcb.cn/news/detail-447783.html

<body>
    <div draggable="true"></div>
</body>

</html>
<script>
    let div = document.querySelector("div");
    div.addEventListener("dragend", () => {
        console.log("dragend事件觸發(fā)");
    })
</script>
JavaScript鼠標拖動事件監(jiān)聽使用方法及實例效果

到了這里,關于JavaScript鼠標拖動事件監(jiān)聽使用方法及實例效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Qt獲取鼠標移動事件,窗口內(nèi)任意位置按下鼠標左鍵拖動窗口

    Qt獲取鼠標移動事件,窗口內(nèi)任意位置按下鼠標左鍵拖動窗口

    重寫窗口的兩個事件函數(shù)mousePressEvent和mouseMoveEvent即可: 在mousePressEvent 中,按下鼠標左鍵時,記錄窗口坐標,其中窗口坐標的計算是由鼠標事件獲取到鼠標在整個屏幕中的坐標(ev-globalpos()),然后再使用pos()獲取到鼠標在窗口內(nèi)的相對位置,兩者之差就是窗口在整個屏幕上

    2024年02月12日
    瀏覽(31)
  • python 監(jiān)聽鍵盤事件和鼠標事件

    鍵盤監(jiān)聽: python有一個很強大的鍵盤監(jiān)聽庫,那就是 keyboard 。他的父類庫 pynput 可以實現(xiàn)鼠標監(jiān)聽 可以自行下載 pip install keyboard | pip install pynput 代碼參考

    2024年02月13日
    瀏覽(42)
  • js監(jiān)聽鼠標滾輪事件

    通過原生js監(jiān)聽鼠標滾輪事件 通過jquery實現(xiàn)鼠標滾輪事件,若ie8無法實現(xiàn),降低jquery版本

    2024年02月16日
    瀏覽(23)
  • vue鼠標懸停事件監(jiān)聽

    開發(fā)框架為 vue2.x 需求是這樣的:頁面在鼠標懸停(不動)n秒之后,頁面進行相應的事件。 比如在我的需求下,是鼠標懸停15秒之后,頁面上三個數(shù)據(jù)彈窗輪詢展示。 我的思路中 涉及到了三個變量 polling: 是 輪詢的時候的一個計時器 timeCount: 是 判斷鼠標是否移動的一個控

    2023年04月12日
    瀏覽(33)
  • 【JavaScript】事件監(jiān)聽:表單事件(下篇)

    目錄 八、keydown: 當用戶按下鍵盤上的任意鍵時觸發(fā)。 九、keyup: 當用戶釋放鍵盤上的鍵時觸發(fā)。 十、keypress: 當用戶按下鍵盤上的字符鍵時觸發(fā)。 十一、focusin: 當表單元素或其子元素獲得焦點時觸發(fā)。 十二、focusout: 當表單元素或其子元素失去焦點時觸發(fā)。 十三、cut: 當用戶

    2024年01月24日
    瀏覽(18)
  • vue監(jiān)聽鼠標與鍵盤事件

    vue監(jiān)聽鼠標與鍵盤事件

    ?效果: ?

    2024年02月16日
    瀏覽(31)
  • 判斷鼠標移入移出頁面某個元素(監(jiān)聽鼠標事件)

    判斷鼠標移入移出頁面某個元素(監(jiān)聽鼠標事件)

    寫頁面時有時需要在鼠標移入或者移出時進行下一步操作 可以用? jQuery? 的 事件監(jiān)聽 語法: ?在銷毀時記得 解除事件監(jiān)聽 這樣就可以啦 再記個前一段時間學到的數(shù)組轉換小知識~不知道寫哪里怕時間長了又忘記了 先寫這吧 Js將 字符串數(shù)組轉為數(shù)字數(shù)組 和將? 數(shù)字數(shù)組轉為

    2024年02月15日
    瀏覽(100)
  • js之 事件監(jiān)聽(鼠標、焦點、鍵盤、文本)

    js之 事件監(jiān)聽(鼠標、焦點、鍵盤、文本)

    目標 :能夠給DOM元素添加事件監(jiān)聽 什么是事件 :事件是在編程時系統(tǒng)內(nèi)發(fā)生的動作或者發(fā)生的事情,比如用戶在網(wǎng)頁上單擊一個按鈕 什么是事件監(jiān)聽 : ? ? ? ?就是讓程序檢測是否有事件產(chǎn)生,一旦有事件觸發(fā),就立即調(diào)用一個函數(shù)做出響應,也稱為 綁定事件或者注冊事

    2024年02月14日
    瀏覽(27)
  • JavaScript的事件監(jiān)聽

    JavaScript的事件監(jiān)聽

    Web頁面需要經(jīng)常和用戶之間進行交互,而交互的過程中我們可能想要捕捉這個交互的過程: 比如 用戶點擊了某個按鈕 、 用戶在輸入框里面輸入了某個文本 、 用戶鼠標經(jīng)過了某個位置 ; 瀏覽器需要搭建一條 JavaScript代碼和事件之間的橋梁 ; 當某個事件發(fā)生時,讓JavaScrip

    2024年02月04日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包