-
e為事件對象,是用來記錄一些事件發(fā)生時(shí)的相關(guān)信息的對象。事件對象只有事件發(fā)生時(shí)才會(huì)產(chǎn)生,并且只能是事件處理函數(shù)內(nèi)部訪問,在所有事件處理函數(shù)運(yùn)行結(jié)束后,事件對象即被銷毀。查看全部
-
<h4>測試二</h4> <div class="left"> <div class="aaron1"> <p>鼠標(biāo)在綠色區(qū)域移動(dòng)觸發(fā)mousemove</p> <p>移動(dòng)的X位置:</p> </div> </div> <script type="text/javascript"> //綁定一個(gè)mousemove事件 //觸發(fā)后修改內(nèi)容 $(".aaron1").mousemove(function(e) { $(this).find('p:last').html('移動(dòng)的X位置:' + e.pageX) }) </script> <h4>測試三</h4> <div class="right"> <div class="aaron3"> <p>鼠標(biāo)移動(dòng):不同函數(shù)傳遞數(shù)據(jù)</p> <p>數(shù)據(jù):</p> </div> </div> <script type="text/javascript"> //不同函數(shù)傳遞數(shù)據(jù) // function data(e) { // $(this).find('p:last').html('數(shù)據(jù):' + e.data) // } // function a() { // $(".right").mousemove(1111, data) // } // a(); $('.right').mousemove(1111,function(e){ $(this).find('p:last').html('數(shù)據(jù):'+e.data) })查看全部
-
按下鼠標(biāo)按鍵后,拖動(dòng)離開這個(gè)元素。然后釋放鼠標(biāo)按鍵。mouseup是不會(huì)被觸發(fā)的。 鼠標(biāo):event.which 1:鼠標(biāo)左鍵 2:鼠標(biāo)右鍵 3:鼠標(biāo)滾輪鍵查看全部
-
function data(e) { alert(e.data) //1111 } $("button:eq(2)").click(1111, data); $ele.click(需要傳遞的數(shù)據(jù),傳遞到目標(biāo)函數(shù))-----------在這種用法中 function 目標(biāo)函數(shù)(e){...}中的e只是用來指代被傳遞的數(shù)據(jù)的。你可以用其他字符替換。e.data的意思就是被傳遞的數(shù)據(jù)的內(nèi)容 注意:在同一元素上同時(shí)綁定 click 和 dblclick 事件是不可取的。查看全部
-
input:first input : last off()查看全部
-
把a(bǔ)換成div后,彈了兩次窗口。同時(shí)我另外綁定一個(gè)body的click,點(diǎn)擊a的時(shí)候,另外綁定的bocy click一樣會(huì)彈窗。所以第二個(gè)參數(shù)應(yīng)該不是停止往上冒泡。而是過濾參數(shù)。全意應(yīng)該是給body里面的a設(shè)擊事件查看全部
-
change查看全部
-
最常見的給元素綁定一個(gè)點(diǎn)擊事件,對比下一下快捷方式與on方式的不同 $("#elem").click(function(){}) //快捷方式 $("#elem").on('click',function(){}) //on方式 最大的不同點(diǎn)就是on是可以自定義事件名,當(dāng)然不僅僅只是如何,繼續(xù)往下看 多個(gè)事件綁定同一個(gè)函數(shù) $("#elem").on("mouseover mouseout",function(){ }); 通過空格分離,傳遞不同的事件名,可以同時(shí)綁定多個(gè)事件 多個(gè)事件綁定不同函數(shù) $("#elem").on({ mouseover:function(){}, mouseout:function(){}, }); 通過空格分離,傳遞不同的事件名,可以同時(shí)綁定多個(gè)事件,每一個(gè)事件執(zhí)行自己的回調(diào)方法 將數(shù)據(jù)傳遞到處理程序 function greet( event ) { alert( "Hello " + event.data.name ); //Hello 慕課網(wǎng) } $( "button" ).on( "click", { name: "慕課網(wǎng)" }, greet );查看全部
-
keypress事件與keydown和keyup的主要區(qū)別 對中文輸入法支持不好,無法響應(yīng)中文輸入 無法響應(yīng)系統(tǒng)功能鍵(如delete,backspace) 由于前面兩個(gè)限制,keyCode與keydown和keyup不是很一致 KeyPress主要用來接收字母、數(shù)字等ANSI字符,而 KeyDown 和 KeyUP 事件過程可以處理任何不被 KeyPress 識(shí)別的擊鍵。諸如:功能鍵(F1-F12)、編輯鍵、定位鍵以及任何這些鍵和鍵盤換檔鍵的組合等。查看全部
-
keydown是在鍵盤按下就會(huì)觸發(fā) keyup是在鍵盤松手就會(huì)觸發(fā) 理論上它可以綁定到任何元素,但keydown/keyup事件只是發(fā)送到具有焦點(diǎn)的元素上,不同的瀏覽器中,可獲得焦點(diǎn)的元素略有不同,但是表單元素總是能獲取焦點(diǎn),所以對于此事件類型表單元素是最合適的。 keydown事件會(huì)少一個(gè)字符是因?yàn)槭录|發(fā)在前,獲取的是前面已經(jīng)輸入的字查看全部
-
這里需要特別注意: form元素是有默認(rèn)提交表單的行為,如果通過submit處理的話,需要禁止瀏覽器的這個(gè)默認(rèn)行為 傳統(tǒng)的方式是調(diào)用事件對象 e.preventDefault() 來處理, jQuery中可以直接在函數(shù)中最后結(jié)尾return false即可 jQuery處理如下: $("#target").submit(function(data) { return false; //阻止默認(rèn)行為,提交表單 });查看全部
-
select事件 當(dāng) textarea 或文本類型的 input 元素中的文本被選擇時(shí),會(huì)發(fā)生 select 事件。 這個(gè)函數(shù)會(huì)調(diào)用執(zhí)行綁定到select事件的所有函數(shù),包括瀏覽器的默認(rèn)行為??梢酝ㄟ^在某個(gè)綁定的函數(shù)中返回false來防止觸發(fā)瀏覽器的默認(rèn)行為。 select事件只能用于<input>元素與<textarea>元素查看全部
-
change事件 <input>元素,<textarea>和<select>元素都是可以選擇值一些改變,開發(fā)者可以通過change事件去監(jiān)聽這些改變的動(dòng)作 input元素 監(jiān)聽value值的變化,當(dāng)有改變時(shí),失去焦點(diǎn)后觸發(fā)change事件 select元素 對于下拉選擇框,復(fù)選框和單選按鈕,當(dāng)用戶用鼠標(biāo)作出選擇,該事件立即觸發(fā) textarea元素 多行文本輸入框,當(dāng)用戶用鼠標(biāo)點(diǎn)擊時(shí),該事件立即觸發(fā)查看全部
-
trigger會(huì)觸發(fā)瀏覽器默認(rèn)行為,比如光標(biāo)聚集,triggerHandler則不會(huì),它只會(huì)顯示文本,觸發(fā)focus事件函數(shù)查看全部
-
event.pageX 和 event.pageY:獲取鼠標(biāo)當(dāng)前相對于頁面的坐標(biāo) 通過這2個(gè)屬性,可以確定元素在當(dāng)前頁面的坐標(biāo)值,鼠標(biāo)相對于文檔的左邊緣的位置(左邊)與 (頂邊)的距離,簡單來說是從頁面左上角開始,即是以頁面為參考點(diǎn),不隨滑動(dòng)條移動(dòng)而變化 event.preventDefault() 方法:阻止默認(rèn)行為 這個(gè)用的特別多,在執(zhí)行這個(gè)方法后,如果點(diǎn)擊一個(gè)鏈接(a標(biāo)簽),瀏覽器不會(huì)跳轉(zhuǎn)到新的 URL 去了。我們可以用 event.isDefaultPrevented() 來確定這個(gè)方法是否(在那個(gè)事件對象上)被調(diào)用過了 event.stopPropagation() 方法:阻止事件冒泡 事件是可以冒泡的,為防止事件冒泡到DOM樹上,也就是不觸發(fā)的任何前輩元素上的事件處理函數(shù) event.which:獲取在鼠標(biāo)單擊時(shí),單擊的是鼠標(biāo)的哪個(gè)鍵 event.which 將 event.keyCode 和 event.charCode 標(biāo)準(zhǔn)化了。event.which也將正?;陌粹o按下(mousedown 和 mouseupevents),左鍵報(bào)告1,中間鍵報(bào)告2,右鍵報(bào)告3 event.currentTarget : 在事件冒泡過程中的當(dāng)前DOM元素 冒泡前的當(dāng)前觸發(fā)事件的DOM對象, 等同于this. this和event.target的區(qū)別: js中事件是會(huì)冒泡的,所以this是可以變化的,但event.target不會(huì)變化,它永遠(yuǎn)是直接接受事件的目標(biāo)DOM元素; .this和event.target都是dom對象 如果要使用jquey中的方法可以將他們轉(zhuǎn)換,為jquery對象:$(this)和$(event.target);比如:event.target和$(event.target)的使用:查看全部
舉報(bào)
0/150
提交
取消