当鼠标悬停在鼠标悬停时或单击输入框时,我试图将不透明度效果应用于整个表单,这样效果不会消失。
目前我有以下html:
<form id="search">
<input id="search-input" type="text" value="Search" />
<input id="search-submit" type="submit" value="" />
</form>
而这个jQuery:
$('form#search').hover(function() {
$(this).stop().animate({"opacity": 1});
},function() {
$(this).stop().animate({"opacity": 0.6});
});
目前,它仅在您结束时才有效,而不是#search-input
在鼠标位于屏幕上的其他位置时单击它时无效,我该如何添加最后一部分?
这对于 CSS3 是不可能的,因为当没有父选择器时,只有一个输入被聚焦时,您不能将不透明度影响应用到整个表单。
伪代码最终目标
$($('form#search').hover(), $('form#search input').focus()).functionOn(){
$('form#search').stop().animate({"opacity": 1});
}, functionOff(){
$('form#search').stop().animate({"opacity": 0.6});
});