當鼠標懸停在.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