国产麻豆一区二区精彩视频-国产麻豆一区精品视频-国产麻豆一区在线-国产毛a片久久久久无码-国产毛片av一区二区三区网站-国产毛片精品av一区二区

三層分離的道理:使用jQuery類庫

2012/3/16 15:37:10   閱讀:2649    發布者:2649


<input class="text" size=15 type="text" name="search_key" style="color:#bbb;" value="志號、名稱" onfocus="if(this.value=='志號、名稱'){this.value='';this.style.color='#333333';}" onblur="if(this.value==''){this.value='志號、名稱';this.style.color='#bbbbbb';}" />

三層分離道理很簡樸,但是要用例子來說清晰也不易。今天優化“搜索”功能時溘然想到,這便是個很典型的示范。改造思路是把行為剝離,由于本站在使用jQuery類庫,因此考慮用jQuery語句來實現。

用文字來描述交互:默認淡色#bbbbbb文字提示錄入字段,用戶點擊錄入時顏色會加深#333333正常,但當退格刪掉所錄內容input內值為空時,會恢復淡色默認提示。

產品使用過程中,往往通過定義外層搜索模塊.search來傳遞控制這個錄入框和按鈕的展示效果,如上我還定義了個.text用于同一控制表單的文本錄入框如如斯從三層分離的角度看,目前只做到了結構、表現分離,而結構、行為是綁到一起的,并不符合Web Standard設計思惟。從頭開始,我一般會選擇如下代碼作為搜索錄入框原型,以前做的HTML原型都用這個:

<script type="text/javascript"/>
jQuery(function($){
$('.search input[name=search_key]').focus(function(){
if($.trim(this.value)==='志號、名稱'){
this.value='';
$(this).addClass('focus');
}
}).blur(function(){
if($.trim(this.value)===''){
this.value='志號、名稱';
$(this).removeClass('focus');
}
});
});
</script/>

到此其實還沒完,還有優化余地。比如瀏覽器如果不支持腳本,觸發錄入框不能自動清空,雖然不至于功能失效,但也會給用戶造成困惑。另外,如果考慮進一步簡化,可以整合或隱藏按鈕回車提交,我考慮“集郵冊”用戶群沒有這么高端。基本優化原則,是所有功能表現在同一水準線,模塊化迭代式前進。

主站蜘蛛池模板: 麻豆网神马久久人鬼片 | 久久久久国产一区二区三区 | 好吊色欧美一区二区三区视频 | 国产玉足榨精视频在线观看 | 国产精品亚洲一区二区三区在线 | 国产肥白大熟妇bbbb视频 | 亚洲欧美一区二区三区二厂 | 国产高清在线精品 | 手机在线观看亚洲国产精品 | 欧美高清观看免费全部完 | 精品人妻系列无码人妻漫画 | 欧美日韩一 | 99久久人人爽亚洲精品美女 | 日韩精品福利视频一区二区三区 | 国产女主播喷出白浆视频 | 日日摸日日碰夜夜爽视频网站 | 亚洲激情网 | 激情视频网站 | 欧美三级在线观看黄 | 国产高清在线免费视频 | 亚洲av成人无码网站… | 亚洲精品一区二区三区蜜臀 | 亚洲看片lutube在线观看 | 天天色啪| 国产亚洲精品久久久久久国 | 亚洲国产精品无码久久电影 | 亚洲国产高清福利视频 | 国产香蕉在线视频一级毛片 | 国产精品高清m3u8在线播放 | 国产乱人无码伦av在线a | 九九天天影视 | 国产自产在线 | 天天拍夜夜爽 | 欧美俄罗斯乱妇 | 国产av亚洲精品ai换脸电影 | 亚洲第一页色 | 亚洲www.| 激情性爽三级成人 | 日韩免费观看视频 | 色成人综合 | 国产成人无码a区在线观看导航 |