jQuery事件

jQuery事件

一、頁面未加載執(zhí)行失敗

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>頁面未加載執(zhí)行失敗</title>
        <script type="text/javascript">
            document.getElementById("panel").onclick = function() {
                alert("元素已經(jīng)加載完畢 !");
            }
            /*
                執(zhí)行錯誤,為什么葫隙?
                因為dom還未加載完畢。
            */
        </script>
    </head>

    <body>
        <div id="panel">click me.</div>
    </body>

解決:

<!--解決辦法:
        方式一:將JS代碼移到需要操作的html代碼后面躏仇,一般建議放到body的外面
        方式二:將JS代碼放到一個頁面加載函數(shù)中去-->

    <body>
        <div id="panel">click me.</div>
        <script type="text/javascript">
                document.getElementById("panel").onclick = function() {
                    alert("元素已經(jīng)加載完畢 !");
                }
                /*正確執(zhí)行*/
        </script>
    </body>

二恋脚、事件綁定

1.點擊展開:

<title>點擊展開</title>
    <link rel="stylesheet" type="text/css" href="../../../css/style.css" />
    <script src="../../../js/jquery-1.8.3.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function() {
            $("#panel h5.head").bind("click", function() {
                var $content = $(this).next();
                if($content.is(":visible")) {
                    $content.hide();
                } else {
                    $content.show();
                }
            })
        })
    </script>
    </head>

    <body>
        <div id="panel">
            <h5 class="head">什么是jQuery?</h5>
            <div class="content">
                jQuery是繼Prototype之后又一個優(yōu)秀的JavaScript庫,它是一個由 John Resig 創(chuàng)建于2006年1月的開源項目焰手。jQuery憑借簡潔的語法和跨平臺的兼容性糟描,極大地簡化了JavaScript開發(fā)人員遍歷HTML文檔、操作DOM书妻、處理事件船响、執(zhí)行動畫和開發(fā)Ajax。它獨特而又優(yōu)雅的代碼風格改變了JavaScript程序員的設計思路和編寫程序的方式躲履。
            </div>
        </div>
    </body>

2.鼠標劃過:

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>鼠標滑過</title>
        <link rel="stylesheet" type="text/css" href="../../../css/style.css" />
        <script src="../../../js/jquery-1.8.3.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function() {
                $(".head").mouseover(function() {
                    $(this).next().show();
                }).mouseout(function() {
                    $(this).next().hide();
                })
            })
        </script>
    </head>

    <body>
        <div id="panel">
            <h5 class="head">什么是jQuery?</h5>
            <div class="content">
                jQuery是繼Prototype之后又一個優(yōu)秀的JavaScript庫见间,它是一個由 John Resig 創(chuàng)建于2006年1月的開源項目。jQuery憑借簡潔的語法和跨平臺的兼容性工猜,極大地簡化了JavaScript開發(fā)人員遍歷HTML文檔米诉、操作DOM、處理事件篷帅、執(zhí)行動畫和開發(fā)Ajax荒辕。它獨特而又優(yōu)雅的代碼風格改變了JavaScript程序員的設計思路和編寫程序的方式。
            </div>
        </div>
    </body>

三犹褒、移除事件

<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>事件移除</title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }
            
            body {
                font-size: 13px;
                line-height: 130%;
                padding: 60px;
            }
            
            p {
                width: 200px;
                background: #888;
                color: white;
                height: 16px;
            }
        </style>
        <script src="../../../js/jquery-1.8.3.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function() {
                $('#btn').bind("click", function() {
                    $('#test').append("<p>我的綁定函數(shù)1</p>");
                });
                $('#delAll').click(function() {
                    $('#btn').unbind("click");
                });
            })
        </script>
    </head>

    <body>
        <button id="btn">點擊我</button>
        <div id="test"></div>
        <button id="delAll">刪除所有事件</button>
    </body>

四抵窒、合成事件

1、合成事件hover:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>合成事件hover</title>
    <link rel="stylesheet" type="text/css" href="../../../css/style.css" />
    <script src="../../../js/jquery-1.8.3.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function() {
            $(".head").hover(function() {
                $(this).next().show();
            }, function() {
                $(this).next().hide();
            })
        })
    </script>
</head>

    <body>
        <div id="panel">
            <h5 class="head">什么是jQuery?</h5>
            <div class="content">
                jQuery是繼Prototype之后又一個優(yōu)秀的JavaScript庫叠骑,它是一個由 John Resig 創(chuàng)建于2006年1月的開源項目李皇。jQuery憑借簡潔的語法和跨平臺的兼容性,極大地簡化了JavaScript開發(fā)人員遍歷HTML文檔、操作DOM掉房、處理事件茧跋、執(zhí)行動畫和開發(fā)Ajax。它獨特而又優(yōu)雅的代碼風格改變了JavaScript程序員的設計思路和編寫程序的方式卓囚。
            </div>
        </div>
    </body>

2瘾杭、合成事件toggle

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>合成事件toggle</title>
    <link rel="stylesheet" type="text/css" href="../../../css/style.css" />
    <script src="../../../js/jquery-1.8.3.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function() {
            $(".head").toggle(function() {
                $(this).next().hide();
            }, function() {
                $(this).next().show();
            })
        })
    </script>
</head>

    <body>
        <div id="panel">
            <h5 class="head">什么是jQuery?</h5>
            <div class="content">
                jQuery是繼Prototype之后又一個優(yōu)秀的JavaScript庫,它是一個由 John Resig 創(chuàng)建于2006年1月的開源項目哪亿。jQuery憑借簡潔的語法和跨平臺的兼容性粥烁,極大地簡化了JavaScript開發(fā)人員遍歷HTML文檔、操作DOM蝇棉、處理事件讨阻、執(zhí)行動畫和開發(fā)Ajax。它獨特而又優(yōu)雅的代碼風格改變了JavaScript程序員的設計思路和編寫程序的方式篡殷。
            </div>
        </div>
</body>
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钝吮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子板辽,更是在濱河造成了極大的恐慌奇瘦,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劲弦,死亡現(xiàn)場離奇詭異耳标,居然都是意外死亡,警方通過查閱死者的電腦和手機瓶您,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門麻捻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呀袱,你說我怎么就攤上這事贸毕。” “怎么了夜赵?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵明棍,是天一觀的道長。 經(jīng)常有香客問我寇僧,道長摊腋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任嘁傀,我火速辦了婚禮兴蒸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘细办。我一直安慰自己橙凳,他們只是感情好,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著岛啸,像睡著了一般钓觉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上坚踩,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天荡灾,我揣著相機與錄音,去河邊找鬼瞬铸。 笑死批幌,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的赴捞。 我是一名探鬼主播逼裆,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼郁稍,長吁一口氣:“原來是場噩夢啊……” “哼赦政!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起耀怜,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤恢着,失蹤者是張志新(化名)和其女友劉穎凿掂,沒想到半個月后梯捕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡种蝶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年左痢,在試婚紗的時候發(fā)現(xiàn)自己被綠了靡羡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡俊性,死狀恐怖略步,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情定页,我是刑警寧澤趟薄,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站典徊,受9級特大地震影響杭煎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜卒落,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一羡铲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧儡毕,春花似錦也切、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钦购。三九已至,卻和暖如春褂萧,著一層夾襖步出監(jiān)牢的瞬間押桃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工导犹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留唱凯,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓谎痢,卻偏偏與公主長得像磕昼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子节猿,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

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