日本一卡精品视频免费丨国产午夜片无码区在线播放丨国产精品成人久久久久久久丨国产亚洲日韩av在线播放不卡丨亚洲日韩av无码

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

2012/3/16 15:37:10   閱讀:2675    發(fā)布者:2675


<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';}" />

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

用文字來描述交互:默認(rèn)淡色#bbbbbb文字提示錄入字段,用戶點(diǎn)擊錄入時(shí)顏色會加深#333333正常,但當(dāng)退格刪掉所錄內(nèi)容input內(nèi)值為空時(shí),會恢復(fù)淡色默認(rèn)提示。

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

<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/>

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

主站蜘蛛池模板: a√视频在线| 菠萝蜜视频在线观看入口| 精品久久久久久无码专区不卡| 亚洲福利精品视频| 亚洲色欲色欲www在线丝| 性色av无码不卡中文字幕| 婷婷四房综合激情五月| 国产成a人亚洲精v品久久网| 欧美 日韩 人妻 高清 中文| 日本www网站| 亚洲精品国产品国语在线观看| 国产精品高清一区二区三区| 久久精品人人槡人妻人人玩| 亚洲自国产拍揄拍| 爽爽影院在线| 天天躁久久躁日日躁| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲aⅴ在线无码播放毛片一线天| 毛片88| 精品国产一区二区三区av片| 亚洲哺乳偷拍哺乳偷拍| 老牛精品亚洲成av人片| 国产精品自产拍在线观看花钱看| 毛茸茸性xxxx毛茸茸毛茸茸| 每日更新在线观看av| 波多野结衣免费一区视频 | 蜜桃视频成人专区在线观看| 三上悠亚久久精品| 久久精品久久久久久噜噜老黄| 美女扒开屁股让男人桶| 欧美性xxxxx极品少妇直播| 一本久道中文无码字幕av| 高潮喷水无码av亚洲| 亚洲国产果冻传媒av在线观看 | 久久精品免费一区二区喷潮| 亚洲欧美精品无码一区二区三区| 人妻无码人妻有码中文字幕在线| 亚洲成a人片在线观看久|