jQuery在悬停时动画,在鼠标离开时立即消失?
嗨,我的网站上有以下代码,它会导致一个div从左边滑出。这很好,但当鼠标离开该区域时,我希望div立即消失,而不是再次设置向左返回的动画。我尝试过许多不同的方法,但似乎都不管用。我相信有一个简单的方法可以做到这一点。谢谢:) 对该部分采用第二种方法(使用一个函数,它在jQuery在悬停时动画,在鼠标离开时立即消失?,jquery,Jquery,嗨,我的网站上有以下代码,它会导致一个div从左边滑出。这很好,但当鼠标离开该区域时,我希望div立即消失,而不是再次设置向左返回的动画。我尝试过许多不同的方法,但似乎都不管用。我相信有一个简单的方法可以做到这一点。谢谢:) 对该部分采用第二种方法(使用一个函数,它在mouseenter和mouseleave上运行,如下所示: $(function(){ $("#side-nav a").hover(function(){ $("#" + $(this).html() + "-box
mouseenter
和mouseleave
上运行,如下所示:
$(function(){
$("#side-nav a").hover(function(){
$("#" + $(this).html() + "-box").animate({width:'toggle'},450);
}, function() {
$("#" + $(this).html() + "-box").animate({width:'toggle'},0);
});
});
<a href="#MyDiv">
$(function(){
$("#side-nav a").hover(function(){
$(this.hash).animate({width:'toggle'},450);
}, function() {
$(this.hash).animate({width:'toggle'},0);
});
});
,这允许你仍然使用<代码> Twitter ,但是0个持续时间触发即时CSS更改,而不是动画。我会考虑,而不是使用HTML,使用锚链接,例如:
$(function(){
$("#side-nav a").hover(function(){
$("#" + $(this).html() + "-box").animate({width:'toggle'},450);
}, function() {
$("#" + $(this).html() + "-box").animate({width:'toggle'},0);
});
});
<a href="#MyDiv">
$(function(){
$("#side-nav a").hover(function(){
$(this.hash).animate({width:'toggle'},450);
}, function() {
$(this.hash).animate({width:'toggle'},0);
});
});
您直接使用href=“#id”
作为一个元素,如果您还通过JavaScript隐藏它指向的另一个元素,这意味着没有JS的用户得到了更好的支持,这将在不隐藏内容的情况下优雅地降级。对该部分采用第二种方法(使用一个函数,它在mouseenter
和mouseleave
上运行,如下所示:
$(function(){
$("#side-nav a").hover(function(){
$("#" + $(this).html() + "-box").animate({width:'toggle'},450);
}, function() {
$("#" + $(this).html() + "-box").animate({width:'toggle'},0);
});
});
<a href="#MyDiv">
$(function(){
$("#side-nav a").hover(function(){
$(this.hash).animate({width:'toggle'},450);
}, function() {
$(this.hash).animate({width:'toggle'},0);
});
});
,这允许你仍然使用<代码> Twitter ,但是0个持续时间触发即时CSS更改,而不是动画。我会考虑,而不是使用HTML,使用锚链接,例如:
$(function(){
$("#side-nav a").hover(function(){
$("#" + $(this).html() + "-box").animate({width:'toggle'},450);
}, function() {
$("#" + $(this).html() + "-box").animate({width:'toggle'},0);
});
});
<a href="#MyDiv">
$(function(){
$("#side-nav a").hover(function(){
$(this.hash).animate({width:'toggle'},450);
}, function() {
$(this.hash).animate({width:'toggle'},0);
});
});
您直接使用href=“#id”
作为一个元素,如果您还通过JavaScript隐藏它指向的另一个元素,这意味着没有JS的用户得到了更好的支持,这将在不隐藏内容的情况下优雅地降级