近幾年,隨著網(wǎng)頁交互趨勢的不斷發(fā)展和用戶體驗要求的提高,jQuery作為一種高效便捷的JavaScript庫,得到了廣泛應(yīng)用。其中,鼠標(biāo)點出輸入框是jQuery經(jīng)常應(yīng)用的功能之一。
想必我們都經(jīng)歷過在網(wǎng)頁中點擊搜索框,輸入框中顯示“請輸入搜索內(nèi)容”的提示信息,當(dāng)我們開始輸入內(nèi)容時,提示信息自動隱藏。這個功能就是通過jQuery來實現(xiàn)的,下面我們來看一看具體的實現(xiàn)方法。
$(function(){ $("input[type='text']").focus(function(){ if($(this).val() == this.defaultValue){ $(this).val(""); } }).blur(function(){ if($(this).val() == ""){ $(this).val(this.defaultValue); } }); });
上述代碼中首先使用了jQuery的ready()方法,表示DOM已準備好。接著,使用了focus()和blur()這兩個事件,分別表示輸入框獲取焦點和失去焦點。其中,input[type='text']表示選取頁面中所有type為text的input元素。如果輸入框中的值等于默認提示信息defaultValue,則調(diào)用val()方法將輸入框中的值清空;如果輸入框中的值等于“”,則將輸入框中的值設(shè)置為defaultValue,即默認提示信息。
除了上述實現(xiàn)方法,jQuery還提供了很多其他方法,如通過toggleClass()方法來實現(xiàn)點擊圖標(biāo)彈出或隱藏輸入框等。總之,jQuery鼠標(biāo)點出輸入框功能的實現(xiàn)方法較為簡單,應(yīng)用廣泛,極大地提升了用戶體驗。