一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統(tǒng)|

服務器之家 - 建站程序 - Wordpress - WordPress 搜索框添加文字提示的方法

WordPress 搜索框添加文字提示的方法

2019-09-29 15:00WordPress教程網(wǎng) Wordpress

在瀏覽網(wǎng)頁的時候, 我們經(jīng)常會看到很多人在他們網(wǎng)站的搜索欄里顯示文字提示, 當鼠標點擊搜索欄, 則提示信息消失.

如在 Nicky 的博客中, 我發(fā)現(xiàn)了下圖中的搜索欄.

WordPress 搜索框添加文字提示的方法

在搜索欄中添加這樣的提示信息, 可以引導訪客對網(wǎng)站進行搜索, 對技術類, 分享類網(wǎng)站尤其有效.

 

為了保持良好的用戶體驗, 我們一般會在搜索之后保留上次搜索的關鍵字, 如下圖是搜索 'WordPress' 關鍵字之后搜索欄的狀態(tài).

WordPress 搜索框添加文字提示的方法

關于搜索框,我認為有以下幾點需要注意

(1) 在建立搜索框的時候, value 的值應該是關鍵字傳值, 而不是搜索欄提示. 或許你會說, 很多人都將提示作為搜索欄的初始內(nèi)容, 但我認為是不好的. 而 Google 和百度都是將上次搜索的關鍵字作為搜索欄初始化內(nèi)容的. 所以我建議在有關鍵字的時候顯示關鍵字, 沒關鍵字的時候顯示提示.

(2) 如果輸入框沒有關鍵字內(nèi)容, 當鼠標點擊搜索輸入框的時候, 我們要讓提示信息消失; 而當鼠標離開輸入框時, 重新顯示提示. 這就要求對輸入信息進行判斷, 如何判斷? 最簡單的方法是對比字符串, 所以這要求我們用一些不常用的文字串作為提示, 切記使用 "Search" 和 "搜索" 這些可能成為關鍵字的文字串作為提示.

(3) 如果搜索欄還提供一個提交按鈕, 那么在點擊提交按鈕的時候也要對搜索框內(nèi)容進行檢測, 如果是提示信息, 則不進行搜索.

用 JavaScript 實現(xiàn)搜索框提示信息

下面是我在自用的 iNove 主題上添加提示信息的 jQuery 代碼, 請留意代碼注釋. 
 

復制代碼

代碼如下:


jQuery(document).ready( 
function(){ 
// 當鼠標聚焦在搜索框 
jQuery('#searchbox .textfield').focus( 
function() { 
// 如果搜索框的內(nèi)容是 "Type text to search here...", 文字顏色變深, 內(nèi)容清空. 
if(jQuery(this).val() == 'Type text to search here...') { 
jQuery(this).css({color:"#555"}).val(''); 


// 當鼠標在搜索框失去焦點 
).blur( 
function(){ 
// 如果搜索框的內(nèi)容是空, 則文字顏色變淺, 顯示 "Type text to search here..." 字樣. 
if(jQuery(this).val() == '') { 
jQuery(this).css({color:"#999"}).val('Type text to search here...'); 


); 
// 當點擊搜索按鈕時 
jQuery('#searchbox .button').click( 
function() { 
// 如果搜索框內(nèi)容是 "Type text to search here..." 或者是空, 不進行任何操作. 
if(jQuery('#searchbox .textfield').val() == '' || jQuery('#searchbox .textfield').val() == 'Type text to search here...') { 
return false; 
// 否則提交并進行搜索 
} else { 
jQuery(this).submit(); 


); 
// DOM 加載完畢時發(fā)生的事件 
jQuery( 
function() { 
// 如果搜索框內(nèi)容是 "Type text to search here..." 或者是空, 文字顏色變淺, 顯示 "Type text to search here..." 字樣. 
if(jQuery('#searchbox .textfield').val() == '' || jQuery('#searchbox .textfield').val() == 'Type text to search here...') { 
jQuery('#searchbox .textfield').css({color:"#999"}).val('Type text to search here...'); 


); 


原理很簡單, 用純 JS 實現(xiàn)只是為了維護方便, 你可以選擇其他方法. 我并沒有在發(fā)布的主題中添加這個功能是因為 JS 實現(xiàn)的代碼做不了國際化, 實在有點尷尬. 如果你真的喜歡, 可以自己嘗試實現(xiàn)一下.

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: videos护士有奶水 | 四虎精品影视 | 九九九九九九精品免费 | 操熟美女又肥又嫩的骚屁股 | 亚洲国产成人精品不卡青青草原 | 精品亚洲综合在线第一区 | 久久精品123| 1024国产看片在线观看 | 小早川怜子息梦精在线播放 | 国产午夜精品不卡视频 | 成人免费视频一区 | 亚洲AV福利天堂一区二区三 | 国产日本韩国不卡在线视频 | 国产亚洲sss在线观看 | 男人天堂a| 国产精品成人网红女主播 | 色多多多| 亚洲天天做夜夜做天天欢 | 国产精品亚欧美一区二区三区 | 99在线精品视频 | free chinese 国产精品 | blacked太粗太长| 国产视频a区 | 日韩高清在线免费看 | 大陆男男gayxxxxvideo | avtt天堂网手机版亚洲 | 久久九九精品国产自在现线拍 | 日本在线亚州精品视频在线 | 教师系列 大桥未久在线 | 日本老妇和子乱视频 | 国语对白做受xxxx | 欧美日韩国产超高清免费看片 | 亚洲骚图 | 男女男在线精品网站免费观看 | 精品牛牛影视久久精品 | 99ri在线视频网 | 水蜜臀 | 草莓视频在线免费观看 | 久久视热频国产这里只有精品23 | 亚洲精品欧洲久久婷婷99 | 亚洲AV人无码综合在线观看蜜桃 |