亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JQuery最佳實踐之精妙的自定義事件

 更新時間:2010年08月11日 21:59:46   作者:  
關(guān)于JQuery自定義事件,不少同學(xué)曾發(fā)郵件問我究竟日常JS應(yīng)用中會不會用到,以及具體例子云云。。。
恰好偶最近負責(zé)的一個可視化編輯器的開發(fā),其中有些地方便應(yīng)用了JQuery的自定義事件,而且達到了很好的效果-精簡代碼的同時充分利用了OO的原則。

本文以我實際應(yīng)用開發(fā)過程中遇到的一個例子進一步說明“什么時候用JQuery的自定義事件以及怎么用”,希望可以拋磚引玉,同時權(quán)且當(dāng)是回復(fù)同學(xué)們的郵件了。

Demo-Ingenious JQuery custom event
JQuery最佳實踐-精妙的自定義事件
問題:一個復(fù)選框X,你如何便捷地觸發(fā)它的click事件的處理邏輯,但是又不改變它當(dāng)前的選中狀態(tài)?

答案:用自定義事件處理函數(shù)封裝復(fù)選框click事件的處理邏輯!然后觸發(fā)該自定義事件。

以下應(yīng)用場景你曾經(jīng)遇到過么?
需求:某個容器A,用戶可以設(shè)置它的4條邊框的有無以及邊框色?“邊框的有無”和“顏色的變化”需要聯(lián)動,
就是說改變邊框的時候獲取當(dāng)前設(shè)定的顏色,改變顏色的時候獲取當(dāng)前設(shè)定的邊框,并及時反映到容器A上。

注:本例子邊框顏色統(tǒng)一設(shè)置,分別設(shè)置的例子大家可以去寫下~
核心代碼:
復(fù)制代碼 代碼如下:

<div id="demo">
<div class="acts">
<label for="txtCpk"></label>邊框設(shè)置:<input type="text" size="10" id="txtCpk" name="color"/>
<input type="checkbox" name="bd" value="top"/><span>上</span>
<input type="checkbox" name="bd" value="right"/><span>右</span>
<input type="checkbox" name="bd" value="bottom"/><span>下</span>
<input type="checkbox" name="bd" value="left"/><span>左</span>
</div>
<textarea id="A" cols="100" rows="29"></textarea>
</div>

</body>
<script id="js" type="text/javascript">
//<![CDATA[
//目標(biāo)容器A
var $a=$("#A");
//拾色器
var $txtColor=$("#txtCpk").ColorPicker({
onChange:function(hsb,hex,rgb){
$txtColor.val("#"+hex).css("backgroundColor","#"+hex);
//聯(lián)動邊框-觸發(fā)自定義事件"evtClick",避免改變復(fù)選框的狀態(tài)
//這里可不能直接用$bd.trigger("click")噢;
//$bd.trigger("click");
$bd.trigger("evtClick");
}
});
//邊框及自定義事件的應(yīng)用
var $bd=$("#demo input[type='checkbox']").bind("evtClick",function(evt){
var c=this.checked?"2px solid "+$txtColor.val():"none";
$a.css("border-"+this.value,c);
}).click(function(evt){
$(this).trigger("evtClick");
});

//show the js
$(document).ready(function(){
$a.val($("#js").html());
});

//]]>
</script>

在線演示

相關(guān)文章

  • jQuery不兼容input的change事件問題解決過程

    jQuery不兼容input的change事件問題解決過程

    本文記錄了在項目中發(fā)現(xiàn)在IE9中不會立即觸發(fā)change事件,存在兼容問題的解決過程,非常的詳盡,解決過程中也有新問題出現(xiàn),最終都解決完畢,完美實現(xiàn)了兼容各大主流瀏覽器
    2014-12-12
  • jquery+ajax實現(xiàn)跨域請求的方法

    jquery+ajax實現(xiàn)跨域請求的方法

    這篇文章主要介紹了jquery+ajax實現(xiàn)跨域請求的方法,詳細介紹了前臺及后臺的處理方法,是非常實用的技巧,需要的朋友可以參考下
    2015-01-01
  • ajax在兼容模式下失效的快速解決方法

    ajax在兼容模式下失效的快速解決方法

    下面小編就為大家?guī)硪黄猘jax在兼容模式下失效的快速解決方法。小編覺得挺不錯的。現(xiàn)在分享給大家,給大家一個參考
    2016-03-03
  • jQuery+PHP+MySQL實現(xiàn)無限級聯(lián)下拉框效果

    jQuery+PHP+MySQL實現(xiàn)無限級聯(lián)下拉框效果

    這篇文章主要介紹了jQuery+PHP+MySQL實現(xiàn)無限級聯(lián)效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • jQuery基本篩選選擇器實例代碼

    jQuery基本篩選選擇器實例代碼

    這篇文章主要為大家詳細介紹了jQuery基本篩選選擇器實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 基于jQuery實現(xiàn)網(wǎng)頁打印功能

    基于jQuery實現(xiàn)網(wǎng)頁打印功能

    這篇文章主要介紹了基于jQuery實現(xiàn)網(wǎng)頁打印功能,實現(xiàn)的打印功能大致跟瀏覽器的Ctrl+P效果一樣,感興趣的小伙伴們可以參考一下
    2015-12-12
  • jQuery隨手筆記之常用的jQuery操作DOM事件

    jQuery隨手筆記之常用的jQuery操作DOM事件

    Dom是Document Object Model的縮寫,意思是文檔對象模型。DOM是一種與瀏覽器、平臺、語言無關(guān)的接口,使用該接口可以輕松訪問頁面中所有的標(biāo)準(zhǔn)組件,本文給大家介紹jQuery隨手筆記之常用的jQuery操作DOM事件,需要的朋友參考下
    2015-11-11
  • jQuery EasyUI Accordion可伸縮面板組件使用詳解

    jQuery EasyUI Accordion可伸縮面板組件使用詳解

    這篇文章主要為大家詳細介紹了jQuery EasyUI Accordion可伸縮面板組件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • jquery實現(xiàn)的讓超出顯示范圍外的導(dǎo)航自動固定屏幕最頂上

    jquery實現(xiàn)的讓超出顯示范圍外的導(dǎo)航自動固定屏幕最頂上

    經(jīng)常會遇到這樣的情況,當(dāng)頁面展示內(nèi)容過長時,想點導(dǎo)航切換欄目,就得把滾動條拉回到頂上,這樣操作總不太人性化,能不能讓導(dǎo)航超出顯示范圍外時自動貼在屏幕最頂上呢?答案肯定是能的。如果不太明白,把滾動條拉到下面點,看下我博客是效果就明白了。
    2011-09-09
  • jQuery實現(xiàn)自動輸入email、時間和域名的方法

    jQuery實現(xiàn)自動輸入email、時間和域名的方法

    這篇文章主要介紹了jQuery實現(xiàn)自動輸入email、時間和域名的方法,涉及jQuery表單操作的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08

最新評論