官术网_书友最值得收藏!

4.1 添加或刪除樣式

jQuery提供了addClass()方法用來向元素添加一個或多個類,同時提供了removeClass()方法從元素刪除一個或多個類。兩個方法的使用比較簡單,我們舉例進行說明。在表單中一般都會擁有文本框、密碼框和文本域等標簽元素,在實際開發中通常使用焦點事件改變標簽的樣式,讓控件突出顯示。該種效果可以極大地提升用戶體驗,使用戶的操作可以得到及時反饋。

【示例4-1】form_focus.html

        01         <form >
        02               <fieldset>
        03                 <legend>登錄頁面</legend>
        04                      <div>                                          <! —用戶文本框-->
        05                           <label  for="username">用戶:</label>
        06                                <input id="username" type="text" />
        07                          </div>
        08                      <div>                                           <! --密碼文本框--
        09                           <label for="pass">密碼:</label>
        10                                <input id="pass" type="password" />
        11                          </div>
        12               </fieldset>
        13         </form>

設置一個類樣式。作為標簽突出顯示的樣式,具體代碼如下:

        .focus {
          border: 1px solid #f00;
          background: #fcc;
        }

編寫jQuery代碼,實現在標簽觸發焦點事件使用上述樣式,具體代碼如下:

        01    $(function(){
        02        $(":input").focus(function(){                          //獲取焦點
        03               $(this).addClass("focus");                       //添加樣式
        04         })
        05        .blur(function(){                                         //失去焦點
        06               $(this).removeClass("focus");                    //刪除樣式
        07         });
        08    })

在上述代碼中,為<input>標簽綁定了獲取焦點事件focus和失去焦點事件blur。獲取焦點后,添加focus類樣式;如果失去焦點,就移除focus類樣式。

在瀏覽器中運行頁面,效果如圖4.1所示。單擊用戶文本框,獲取焦點,效果如圖4.2所示。

圖4.1 加載頁面

圖4.2 標簽突出顯示

主站蜘蛛池模板: 开平市| 通河县| 思茅市| 和田市| 珲春市| 常德市| 喀什市| 普安县| 绥化市| 柏乡县| 特克斯县| 丘北县| 镇原县| 徐闻县| 如东县| 西乡县| 基隆市| 韶关市| 区。| 茌平县| 璧山县| 兰西县| 富阳市| 临汾市| 虹口区| 溧阳市| 蛟河市| 东源县| 大冶市| 商水县| 花垣县| 阜南县| 齐齐哈尔市| 神农架林区| 汶川县| 洛宁县| 策勒县| 潮安县| 滦平县| 莱州市| 乌兰县|