午夜大片爽爽爽免费影院丨色综合色综合久久综合频道88丨日韩人妻无码中文字幕视频丨一本无码久本草在线中文字幕dvd丨国产午夜亚洲精品国产成人

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

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


<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)化“搜索”功能時溘然想到,這便是個很典型的示范。改造思路是把行為剝離,由于本站在使用jQuery類庫,因此考慮用jQuery語句來實現(xiàn)。

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

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

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

主站蜘蛛池模板: 无码无套少妇毛多69xxx| 男人扒开女人腿做爽爽视频| 亚洲香蕉视频综合在线| 无码人妻丰满熟妇奶水区码| 色哟哟精品网站在线观看| 人与动人物xxxx毛片人与狍| 久草热8精品视频在线观看| 国产精品美女久久久久久| 国产男小鲜肉同志免费| 五级黄高潮片90分钟视频| 中文字幕av在线一二三区| 人人爽人人爽人人爽人人片av| 久久本色成人综合网| 亚洲国产精品嫩草影院| 在线精品亚洲一区二区绿巨人| 色偷偷一区二区无码视频| 一本色道久久88综合日韩精品| 暖暖的在线观看日本社区| 人禽杂交18禁网站| 国产成人av综合亚洲色欲| 强奷漂亮少妇高潮伦理| 国产亚洲精品美女久久久久| 嫩草院一区二区乱码| 无码人妻一区二区三区免费视频| 国产影片av级毛片特别刺激| 玩超薄丝袜人妻的经历| 精品国产99久久久久久麻豆| 性欧美老人牲交xxxxx视频| 韩国无码色视频在线观看| 高清欧美性猛交xxxx黑人猛交| 999视频精品全部免费品| 国产成人免费97在线观看| 先锋影音av最新资源| 在线观看无码av网站永久| 里番本子纯肉侵犯肉全彩无码 | 欧美性生交大片18禁止| 婷婷成人亚洲综合五月天| 亚洲欧美一区二区三区| 思热99re视热频这里只精品| 伊人久久大香线蕉无码麻豆| 亚洲va韩国va欧美va|