我对 JQuery 很陌生,所以我不确定从哪里开始解决这个问题。
我在网站上有一个表格,我想在用户之前临时显示各种占位符并循环浏览它们(模仿用户可以在那里输入的许多选项;例如 Alice、Bob、Charles 等用于 NAME 表单输入)点击输入自己的文字。
我发现了这个例子——http://jsfiddle.net/eFjnU/(下面的代码)——它在文本中循环,但我如何将它应用到表单输入区域中的临时占位符?
HTML
<div id="content-1">Sample text 1</div>
<div id="content-2">Sample text 2</div>
<div id="content-3">Sample text 3</div>
<div id="content-4">Sample text 4</div>
<div id="content-5">Sample text 5</div>
<div id="content-6">Sample text 6</div>
<div id="content-7">Sample text 7</div>
jQuery
var divs = $('div[id^="content-"]').hide(),
i = 0;
(function cycle() {
divs.eq(i).fadeIn(400)
.delay(1000)
.fadeOut(400, cycle);
i = ++i % divs.length;
})();
您可以将上述内容从 div 更改为 input,但这会使整个输入框循环进出,我只希望占位符文本淡入/淡出。
编辑1:
例如:
<input type="text" name="whatever" type="text" placeholder="Alice">
<input type="text" name="whatever" type="text" placeholder="Bob">
<input type="text" name="whatever" type="text" placeholder="Charles">