我基本上尝试实现的目标是:将鼠标悬停在.header-logo
图像上,将淡出此图像并淡入#header-search
文本输入字段。我们的想法是,这个#header-search
字段在处于活动状态时保持可见,即您在其中键入,或者如果您单击文档中的其他位置则淡出。
这是一个jsfiddle演示:http://jsfiddle.net/neal_fletcher/2SNf6/
HTML:
<img class="header-logo" src="http://placekitten.com/160/50" />
<input id="header-search" type="text" />
jQuery的:
$(document).ready(function() {
$('.header-logo').mouseenter(function() {
$('.header-logo').stop(true, true).fadeOut();
$('#header-search').stop(true, true).fadeIn();
});
$('.#header-search').mouseleave(function() {
$('#header-search').stop(true, true).fadeOut();
$('.header-logo').stop(true, true).fadeIn();
});
});
这一切都可能吗?我不确定它会如何实现。任何建议将不胜感激!
答案 0 :(得分:0)
它是一个错字 - 用#header-search替换。#header-search。你也不需要使用stop方法来使它工作。
`$(document).ready(function(){
$('.header-logo').mouseenter(function() {
$('.header-logo').fadeOut();
$('#header-search').fadeIn();
});
$('#header-search').mouseleave(function() {
$('#header-search').fadeOut();
$('.header-logo').fadeIn();
});
});`