我希望有一個搜索框輸入字段,在未聚焦時閃爍多個默認值。如在「紐約」中持續3秒,然後「洛杉磯」持續3秒等,或者模擬這些打字也會很好。輸入字段的多個默認值
我所做的就是這個
但問題是,.VAL()獲取每3秒覆蓋,即使它的重點。
我希望有一個搜索框輸入字段,在未聚焦時閃爍多個默認值。如在「紐約」中持續3秒,然後「洛杉磯」持續3秒等,或者模擬這些打字也會很好。輸入字段的多個默認值
我所做的就是這個
但問題是,.VAL()獲取每3秒覆蓋,即使它的重點。
方式一:
var words = ['New York', 'Los Angeles', 'Home'];
var $search = $('#searchId');
var index = -1;
function foo() {
if ($search.is(':focus')) {
return;
}
index++;
$search.val(words[index % words.length]);
}
setInterval(foo, 3000);
你將需要一些腳本來做到這一點,所以jQuery是一個好方法。簡單的標記不會解決您的問題。相關閱讀:那我想出了Changing the "placeholder" attribute of HTML5 input elements dynamically using Javascript
你可以像下面這樣做Demo on JsFiddle
在HTML
<input id="txtCity" type="text" value="New York" />
腳本
arr = ["New York", "Los Angesles", "London"];
txtCity = $('#txtCity');
i=0;
setInterval(function(){
if (txtCity.is(':focus'))
return;
txtCity.val(arr[i++]);
if(i==arr.length)
i = 0;
}, 2000);
$('#txtCity').focus(function(){
this.value=""
});
爲什麼要這麼做?這聽起來像一個UI功能,可能會混淆你的用戶。 –
@RoryMcCrossan。該死的,我喜歡比賽太多,我爲他做了...... :( – gdoron
@gdoron我知道這種感覺,你看到一個非常糟糕的問題,但你不得不尋找一個解決方案:D –