jQuery基礎事件
學習要點:
1.綁定事件
2.簡寫事件
3.復合事件
JavaScript有一個非常重要的功能,就是事件驅動。當頁面完全載入後,使用者通過鼠標 或鍵盤觸發頁面中繫結事件的元素即可觸發。jQuery為開發者更有效率的編寫事件行為,封 裝了大量有益的事件方法供我們使用。
一.繫結事件
在 JavaScript 課程的學習中,我們掌握了很多使用的事件,常用的事件有:click、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、change、select、submit、keydown、keypress、keyup、blur、focus、load
jQuery 通過.bind()方法來為元素綁定這些事件。可以傳遞三個參數:bind(type, [data], fn), type 表示一個或多個類型的事件名字符串;[data]是可選的,作為 event.data 屬性值傳遞一個 額外的資料,這個資料是一個字串、一個數字、一個數組或一個物件;fn 表示綁定到指 定元素的處理函式。
//使用點擊事件
$('input').bind('click', function () { //點擊按鈕後執行匿名函數
alert('點
});
//普通處理函數
$('input').bind('click', fn); //執行普通函數式無須圓括號
function fn() {
alert('點擊!');
}
//可以同時綁定多個事件
$('input').bind('mouseout mouseover', function () { //移入和移出分別執行一次
$('div').html(function (index, value) {
return value + '1';
});
});
//通過對象鍵值對綁定多個參數
$('input').bind({ //
'mouseout' : function () { //事件名的引號可以省略
alert('移出');
},
'mouseover' : function () {
alert('移入');
}
});
//使用 unbind 刪除綁定的事件
$('input').unbind(); //刪除所有當前元素的事件
//使用 unbind 參數刪除指定類型事件
$('input').unbind('click'); //刪除當前元素的 click 事件
//使用 unbind 參數刪除指定處理函數的事件
function fn1() {
alert('點擊 1');
}
function fn2() {
alert('點擊 2');
}
$('input').bind('click', fn1);
$('input').bind('click', fn2);
$('input').unbind('click', fn1); //只刪除 fn1 處理函數的事件 二.簡寫事件
為了使開發者更加方便的綁定事件,jQuery 封裝了常用的事件以便節約更多的代碼。我 們稱它為簡寫事件。
簡寫事件綁定方法
方法名 |
觸發條件 |
描述 |
click(fn) |
鼠標 |
觸發每一個匹配元素的 click(單擊)事件 |
dblclick(fn) |
鼠標 |
觸發每一個匹配元素的 dblclick(雙擊)事件 |
mousedown(fn) |
鼠標 |
觸發每一個匹配元素的 mousedown(點選後)事件 |
mouseup(fn) |
鼠標 |
觸發每一個匹配元素的 mouseup(點選彈起)事件 |
mouseover(fn) |
鼠標 |
觸發每一個匹配元素的 mouseover(滑鼠移入)事件 |
mouseout(fn) |
鼠標 |
觸發每一個匹配元素的 mouseout(鼠標移出)事件 |
mousemove(fn) |
鼠標 |
觸發每一個匹配元素的 mousemove(鼠標移動)事件 |
mouseenter(fn) |
鼠標 |
觸發每一個匹配元素的 mouseenter(鼠標穿過)事件 |
mouseleave(fn) |
鼠標 |
觸發每一個匹配元素的 mouseleave(鼠標穿出)事件 |
keydown(fn) |
鍵盤 |
觸發每一個匹配元素的 keydown(鍵盤按下)事件 |
keyup(fn) |
鍵盤 |
觸發每一個匹配元素的 keyup(鍵盤按下彈起)事件 |
keypress(fn) |
鍵盤 |
觸發每一個匹配元素的 keypress(鍵盤按下)事件 |
unload(fn) |
文檔 |
當卸載本頁面時綁定一個要執行的函數 |
resize(fn) |
文檔 |
觸發每一個匹配元素的 resize(文檔改變大小)事件 |
scroll(fn) |
文檔 |
觸發每一個匹配元素的 scroll(滾動條拖動)事件 |
focus(fn) |
表單 |
觸發每一個匹配元素的 focus(焦點激活)事件 |
blur(fn) |
表單 |
觸發每一個匹配元素的 blur(焦點丟失)事件 |
focusin(fn) |
表單 |
觸發每一個匹配元素的 focusin(焦點激活)事件 |
focusout(fn) |
表單 |
觸發每一個匹配元素的 focusout(焦點丟失)事件 |
select(fn) |
表單 |
觸發每一個匹配元素的 select(文本選定)事件 |
change(fn) |
表單 |
觸發每一個匹配元素的 change(值改變)事件 |
submit(fn) |
表單 |
觸發每一個匹配元素的 submit(表單提交)事件 |
注意:這裡封裝的大部分方法都比較好理解,我們沒必要一一演示確認,重點看幾個需
要注意區分的簡寫方法。
.mouseover()和.mouseout()表示滑鼠移入和移出的時候觸發。那麼 jQuery 還封裝了另外 一組:.mouseenter()和.mouseleave()表示鼠標穿過和穿出的時候觸發。那麼這兩組本質上有 什麼區別呢?手冊上的說明是:.mouseenter() 和.mouseleave()這組穿過子元素不會觸發, 而.mouseover()和.mouseout()則會觸發。
//HTML 頁面設置
<div style="width:200px;height:200px;background:green;">
<p style="width:100px;height:100px;background:red;"></p>
</div>
<strong></strong>
//mouseover 移入
$('div').mouseover(function () { //移入 div 會觸發,移入 p 再觸發
$('strong').html(function (index, value) {
return value+'1';
});
});
//mouseenter 穿過
$('div').mouseenter(function () { //穿過 div 或者 p
$('strong').html(function (index, value) { //在這個區域只觸發一次
return value+'1';
});
});
//mouseout 移出
$('div').mouseout(function () { //移出 p 會觸發,移出 div 再觸發
$('strong').html(function (index, value) {
return value+'1';
});
});
//mouseleave 穿出
$('div').mouseleave(function () { //移出整個 div 區域觸發一次
$('strong').html(function (index, value) {
return value+'1';
});
});
.keydown()、.keyup()返回的是鍵碼,而.keypress 返回的是字符編碼。
$('input').keydown(function (e) {
alert(e.keyCode); //按下 a 返回 65
});
$('input').keypress(function (e) {
alert(e.charCode); //按下 a 返回 97
});
注意:e.keyCode 和 e.charCode 在兩種事件互換也會產生不同的效果,除了字符還有一 些非字元鍵的區別。更多詳情可以瞭解 JavaScript 事件處理那章。
.focus()和.blur()分別表示光標激活和丟失,事件觸發時機是當前元素。而.focusin()
和.focusout()也表示光標激活和丟失,但事件觸發時機可以是子元素。
//HTML 部分
<div style="width:200px;height:200px;background:red;">
<input type="text" value="" />
</div>
<strong></strong>
//focus 光標激活
$('input').focus(function () { //當前元素觸發
$('strong').html('123');
});
//focusin
htm move 屬性 動作 類型 top 分享 image png 1、click與dbclick事件
click:單擊事件
dbclick:雙擊事件
方法一:$ele.click()
方法二:$ele.click( handler(eventObject 自身 display jquery spl doc 基礎 code pad fun
$(".title").click(function () { $(this).addClass("curcol").next(".content")
學習要點:
1.繫結事件
2.簡寫事件
3.複合事件
JavaScript有一個非常重要的功能,就是事件驅動。當頁面完全載入後,使用者通過滑鼠 或鍵盤觸發頁面中繫結事件的元素即可觸發。jQuery為開發者更有效率的編寫事件行為,封 裝了大量有益的事件方法供我們使用。
js中的事件
click,dblclick,mousedown,mouseup,mousemove,mouseout,change,
select,submit,keydown,keypress,keyup,blur,focus,load,resize,scroll,
學習要點:
1.綁定事件
2.簡寫事件
3.復合事件
JavaScript有一個非常重要的功能,就是事件驅動。當頁面完全載入後,使用者通過鼠標 或鍵盤觸發頁面中繫結事件的元素即可觸發。jQuery為 1.7 傳遞 ret 文本 leave 右鍵 page content gree 1.jQuery鼠標事件之click與dbclick事件
方法一:$ele.click()(不帶參數)
<div id="test">點擊觸發<div>
$( 交互 .... over 指針 events 返回值 避免 func 坐標 jQuery鼠標事件之click與dbclick事件
用交互操作中,最簡單直接的操作就是點擊操作。jQuery提供了兩個方法一個是click方法用於監聽用戶單擊操作,另一個方法是dbclick方 發生 事件對象 就會 事件類型 add 自己 直接 pen pre 一、jQuery的位置信息
jQuery的位置信是JS的client系列、offset系列、scroll系列封裝好的一些簡便api。
1、寬度和高度
a、獲取寬度和高度,例如: ttr 點擊事件 方法 3.1 elements 本質 mov 對象 比較 jQuery本質還是封裝好的js,只不過代碼更簡潔,而做的更好
使用JQuery選擇器會返回一個jQuery對象,其本質是dom數組,jQuery對象可以調用JQuery方法.
1 基本選擇器
此外 cookie值 添加圖標 tor 列表 需要 droppable 使用 ddn 1.表單驗證插件——validate
該插件自帶包含必填、數字、URL在內容的驗證規則,即時顯示異常信息,此外,還允許自定義驗證規則,插件調用方法如下:
$(form).vali 發送請求 它的 fun 使用 json格式 單元素 生成 set log 1.使用load()方法異步請求數據
使用load()方法通過Ajax請求加載服務器中的數據,並把返回的數據放置到指定的元素中,它的調用格式為:
load(url,[data],[callb app 必須 條件 工作 函數 我們 淡入淡出 延時 button 1.jQuery中隱藏元素的hide方法
讓頁面上的元素不可見,一般可以通過設置css的display為none屬性。但是通過css直接修改是靜態的布局,如果在代碼執行的時候,一般是通過js控制元素的 進行 change 遍歷 selectall 獲得 idea 獲取 設置 html 1.JQ完成定時彈出廣告
步驟分析
創建html文檔
在頁面中創建一個廣告部分的div,設置div隱藏
設置定時操作,1秒執行一個顯示的方法
設置定時操作.1秒執行一個隱藏方法
/ nbsp 動態 下拉框 attr 格式 空元素 hasclass ren check Dom是Document Object Model的縮寫,意思是文檔對象模型。DOM是一種與瀏覽器、平臺、語言無關的接口,使用該接口可以輕松訪問頁面中所有的標準組件。DOM操作可以分為三個 false 之前 fad xmlns hide rip 給他 wid abs
Jquery就是Js集成的一些方法包。
註意:Jquery的引入位置在<head></head>裏。
一、選擇器
1、Id選擇器
$("#div1")
2、Cl -1 first name div 操作 偶數 prototype 框架 優化 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“writ 簡單 代碼 前言 tdi ner user 總結 func pre 前言:
前面學習了JavaScript/Html/Css的基礎知識,今天學習一下常用js框架jQuery的使用進行快速的開發。
JQuery的基本功能:
方位和操作DOM元素
控制頁面樣式
對頁 lac submit rop mov dto 節點 mit focus find 簡介:
jQuery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTMLdocuments、events、實現動畫效果,並且方便地為網站提供AJAX交互。
Jquery 4.2 aaa round next apu eat addclass 3.1 什麽
一 jQuery是什麽?
<1> jQuery由美國人John Resig創建,至今已吸引了來自世界各地的眾多 javascript高手加入其team。
& 每一個 () javascrip 調用 log script 範圍 指定 延遲 1.讓jQuery放棄對$符號的使用
出了jquery之外,仍有一些javascript庫也使用了$符號,可以使用jQuery.noConflict();方法讓jQuery放棄對$符號的使用 相關推薦
jQuery基礎——事件
Jquery | 基礎 | 事件的鏈式寫法
jQuery基礎事件繫結
jQuery基礎事件-繫結事件
jQuery基礎事件
jQuery基礎(鼠標事件,表單事件,鍵盤事件,自定義事件 篇)
【總結整理】JQuery基礎學習---事件篇
jQuery基礎(4)- 位置信息、事件流、事件對象、事件代理、jquery事件
步步為營-56-JQuery基礎
jQuery基礎(常用插件 表單驗證,圖片放大鏡,自定義對象級,jQuery UI,面板折疊)
jQuery基礎(Ajax,load(),getJSON(),getScript(),post(),ajax(),同步/異步請求數據)
jQuery基礎(動畫篇 animate,顯示隱藏,淡入淡出,下拉切換)
JQuery基礎以及5個小案例
Jquery基礎之DOM操作
【2017-06-02】Jquery基礎
jQuery基礎,選擇器
Hybrid App開發之jQuery基礎
Jquery基礎(二)
Jquery基礎(一)
Jquery基礎1-----入門