jQuery事件

事件的三種加載方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        #div01{
            width: 300px;
            height: 330px;
            background-color: #01AAED;

        }

    </style>

</head>
<body>

<div id="div01" ></div>

<div id="div02" onclick="divClick(this);" ></div>


<script src="../jquery-3.3.1.min.js"></script>
<script>

    var div01 = document.getElementById('div01');

    // 第一種寫(xiě)法
//    div01.onclick = function () {
//        alert(222);
//    }

     第二種寫(xiě)法
    function divClick(obj) {

        obj.style.background = 'yellow';
    }

    // 第三種寫(xiě)的
    div01.addEventListener('click',function () {
        this.style.background = 'yellow';
    })


</script>

</body>
</html>

事件

event description
onclick 鼠標(biāo)點(diǎn)擊
ondblclick 鼠標(biāo)雙擊
oncontextmenu 鼠標(biāo)右擊
onmouseover 鼠標(biāo)移入
onmouseout 鼠標(biāo)移出
onmousemove 鼠標(biāo)移動(dòng)
onmousedown 鼠標(biāo)按下
onmouseup 鼠標(biāo)抬起

實(shí)例代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>

        *{
            margin: 0;
            padding: 0;
        }
        .div01{
            width: 300px;
            height: 300px;
            background-color: #5bc0de;
        }


    </style>
</head>
<body>

<div class="div01">
    我事件測(cè)試的div
</div>

<script src="../jquery-3.3.1.min.js"></script>




<script>
    var div = document.getElementsByClassName('div01');
    console.log(div);

    /*
    div[0].onclick = function () {
        console.log('我被點(diǎn)擊了.........');
    }

    div[0].ondblclick = function () {
        console.log('我被雙擊了.........');
    }

    div[0].oncontextmenu = function () {
        console.log('我被右擊了..........');
    }

    div[0].onmouseover = function () {
        console.log('我是鼠標(biāo)移入........');
    }

    div[0].onmouseout = function () {
        console.log('我是鼠標(biāo)移出..........');
    }

    div[0].onmousemove = function () {
        console.log('我是鼠標(biāo)移動(dòng).......');
    }

    div[0].onmousedown = function () {
        console.log('我被按下了.........')
    }

    div[0].onmouseup = function () {
        console.log('我被抬起了...........')
    }
    */
    div[0].onmousemove = function (e) {
        // js中會(huì)自動(dòng)將事件對(duì)象賦值給形參 e
        console.log(e);
        // e.vlientX : 鼠標(biāo)距離屏幕左上角的水平距離
        // e.pageX : 鼠標(biāo)距離文檔左上角的值
        console.log(e.clientX,e.clientY,e.pageX,e.pageY);

        // offsetWith = border + padding + width
        console.log(this.offsetWidth,this.offsetHeight);
        // offsetTop : 參考對(duì)象是里他最近的參考對(duì)象如果沒(méi)有 默認(rèn)是 body
        console.log(this.offsetTop,this.offsetLeft);


    }

</script>

</body>
</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文章是老馬jQuery視頻的講義和上課的代碼。具體觀看視頻地址:https://chuanke.baidu.co...
    IT老馬閱讀 2,669評(píng)論 3 14
  • JavaScript和HTML之間的交互是通過(guò)用戶(hù)和瀏覽器操作頁(yè)面時(shí)引發(fā)的事件來(lái)處理的。 jQuery增加并擴(kuò)...
    DHFE閱讀 690評(píng)論 0 1
  • 總結(jié): 鼠標(biāo)事件 1.click與dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r閱讀 1,722評(píng)論 2 10
  • 本篇博客源地址 總結(jié): 鼠標(biāo)事件 1.click與dbclick事件ele.click()ele.click(ha...
    ZombieBrandg閱讀 753評(píng)論 0 1
  • 你到家就到家到你家大家就是你的呢你說(shuō)呢你的呢 媳婦復(fù)合弓 大紅包你爸爸vgc 許許多多v
    創(chuàng)投超人閱讀 187評(píng)論 0 0

友情鏈接更多精彩內(nèi)容