成人免费在线观看视频-国产绿帽子多p交换视频-精品国产一区av-免费xx视频-人妻熟妇乱又伦精品视频中文字幕-特级毛片内射www无码

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

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


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

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

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

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

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

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

主站蜘蛛池模板: 欧美寡妇xxxx黑人猛交| 无码aⅴ在线观看| 人人妻人人澡人人爽欧美一区 | 99这里只有精品66视频| 成人无码av免费网站| 欧美性猛交xxx嘿人猛交| 自拍啪啪| www.99tv| 国产女人高潮视频在线观看| 内射一区二区精品视频在线观看| 精品久久久久久无码人妻蜜桃| 久久se精品一区精品二区| 牲欲强的熟妇农村老妇女| 免费国偷自产拍精品视频| 中国精品少妇hd| 国产免费午夜a无码v视频| 777米奇色狠狠俺去啦| 日韩精品av一区二区三区| 性色av无码免费一区二区三区| 人人澡人人人人天天夜夜| 国产女人高潮叫床视频| 啦啦啦中文在线观看日本| 少妇内射兰兰久久| 亚洲成年网| 亚洲精品国产综合久久久久紧| 男女免费观看在线爽爽爽视频| 野花社区在线观看视频| 乱码一区入口一欧美| 国产精品视频免费一区二区| 亚洲国产成人久久综合下载 | 性欧美俄罗斯乱妇| 天堂va蜜桃一区二区三区| 亚洲 成人 无码 在线观看| 激情综合丁香五月| 日韩按摩| 人妻视频一区二区三区免费| 丁香五月欧美成人| 亚洲欧美国产日韩| 无码av天堂一区二区三区| 亚洲精品无码专区| 亚洲gv天堂无码男同在线观看|