• <tbody id="9je1r"></tbody><tbody id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></tbody>
      • <acronym id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></acronym>

        亚洲无码Aⅴ,视频1页精品,欧美系列一区二区,曰韩色999

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

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


        <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ā)錄入框不能自動清空,雖然不至于功能失效,但也會給用戶造成困惑。另外,如果考慮進一步簡化,可以整合或隱藏按鈕回車提交,我考慮“集郵冊”用戶群沒有這么高端。基本優(yōu)化原則,是所有功能表現(xiàn)在同一水準(zhǔn)線,模塊化迭代式前進。

        亚洲无码Aⅴ,视频1页精品,欧美系列一区二区,曰韩色999
            • <tbody id="9je1r"></tbody><tbody id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></tbody>
            • <acronym id="9je1r"><acronym id="9je1r"><rp id="9je1r"></rp></acronym></acronym>
              邵阳市| 古丈县| 盐津县| 德阳市| 金湖县| 博客| 元氏县| 普安县| 尚义县| 资兴市| 佳木斯市| 重庆市| 深圳市| 楚雄市| 江安县| 吉林市| 南城县| 安远县| 大化| 台江县| 化州市| 安新县| 永年县| 湘阴县| 奎屯市| 泸溪县| 晋中市| 博乐市| 南平市| 桂东县| 泸水县| 辽阳市| 新竹市| 抚顺市| 武胜县| 嵊泗县| 阳西县| 三明市| 洛隆县| 杭锦后旗| 丁青县|