我有一个输入文本字段,其中包含文本“搜索网站...”作为其默认值。
当用户点击它时,文本会变成一个空白框,为搜索查询做好准备。
当用户点击退出时,默认文本会淡入。
这工作正常,但唯一的问题是整个输入字段正在消失,包括 BORDER 和 Background。所以我的问题是:
是否可以仅对文本进行动画处理?
这是实现它的代码:
<fieldset id="siteSearch">
<input type="text" class="siteSearchField" value="Search the website..." maxlength="50"><input type="image" class="siteSearchBtn" src="header_search_btn.gif" alt="search">
<script>
var defaultText = $('.siteSearchField').val();
$('.siteSearchField')
.focus
(
function()
{
$(this)
.animate
(
{'opacity': 0}, 287,
function()
{
$(this).val('');
}
)
.animate
(
{'opacity': 1}, 287
);
}
)
.focusout
(
function()
{
$(this)
.animate
(
{'opacity': 0}, 287,
function()
{
$(this).val(defaultText);
}
)
.animate
(
{'opacity': 1}, 287
);
}
);
</script>
</fieldset>
我对 jQuery 比较陌生,所以任何帮助都将不胜感激。