当鼠标悬停在.login-content上时,我希望login-btn保持其悬停状态。我已经尝试过,现在它显示并隐藏悬停的div,但login-btn在悬停时忽略悬停状态,而悬停时.login-content消失。将鼠标悬停在元素上的jQuery仍然保留了悬停类。当鼠标悬停时,应删除此类样式
更新:
目前的问题是,如果鼠标悬停在登录后直接关徘徊..而不是悬停在子元素中,.hovered风格保持。这不应该是这样。
的HTML如下:
<li><a href="#" class="login-btn">Login</a>
<div class="login-content">
<form name="login-form" action="" method="post">
<input type="email" name="email" value="" placeholder="E-mail" />
<input type="password" name="password" value="" placeholder="Password" />
<input type="submit" name="login" value="Login" class="form-login" />
</form>
</div>
</li>
jQuery的代码如下:
$(document).ready(function() {
$(".login-btn").hover(
function() {
clearTimeout($(this).data('hoverTimeoutId'));
$(".login-content").show();
$(this).addClass('hovered');
},
function() {
clearTimeout($(this).data('hoverTimeoutId'));
$(this).data('hoverTimeoutId', setTimeout(function() {
$(this).removeClass('hovered');
$(".login-content").hide();
} ,500));
});
$('.login-content').hover(
function(){
clearTimeout($(".login-btn").data('hoverTimeoutId'));
},
function(){
$(".login-content").hide();
$(".login-btn").removeClass('hovered');
});
});
该网页也可以在http://www.domainandseo.com/portfolio/1may/index.html发现是否需要任何进一步的调试。
感谢
你想*褪色*它或者只是有它在1秒后弹出? – 2013-05-01 00:55:37
刚刚在1秒后弹出,并在1秒后消失。 – 2013-05-01 01:03:00