最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

<div id="demo">
<div class="acts">
<label for="txtCpk"></label>邊框設置:<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[
//目標容器A
var $a=$("#A");
//拾色器
var $txtColor=$("#txtCpk").ColorPicker({
onChange:function(hsb,hex,rgb){
$txtColor.val("#"+hex).css("backgroundColor","#"+hex);
//聯(lián)動邊框-觸發(fā)自定義事件"evtClick",避免改變復選框的狀態(tài)
//這里可不能直接用$bd.trigger("click")噢;
//$bd.trigger("click");
$bd.trigger("evtClick");
}
});
//邊框及自定義事件的應用
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>

在線演示

相關文章

最新評論

贵定县| 葫芦岛市| 丰台区| 皋兰县| 佳木斯市| 宣汉县| 扶风县| 罗城| 霍邱县| 嘉鱼县| 嘉禾县| 新密市| 巧家县| 天水市| 承德县| 武强县| 集安市| 石嘴山市| 德惠市| 咸阳市| 韩城市| 石首市| 盐边县| 黄山市| 任丘市| 湖南省| 桐梓县| 那曲县| 喜德县| 宝应县| 萨嘎县| 慈利县| 崇礼县| 昭平县| 庆元县| 栾城县| 盐亭县| 朝阳市| 湘乡市| 峨山| 阳新县|