在元素上的.fadeOut()之后停止Jquery应用display:none CSS
我使用一些Jquery来淡出一个元素,但是我想保留布局,所以我尝试在淡出后将可见性:隐藏应用于CSS类 但是这似乎不起作用,元素仍然被设置为display:none 我知道我可以通过在元素周围添加一个包装div来解决这个问题,但是说实话,这需要很大的努力,我宁愿通过jQuery找到解决方案,也不愿回去编辑HTML 我尝试了以下方法:在元素上的.fadeOut()之后停止Jquery应用display:none CSS,jquery,html,css,Jquery,Html,Css,我使用一些Jquery来淡出一个元素,但是我想保留布局,所以我尝试在淡出后将可见性:隐藏应用于CSS类 但是这似乎不起作用,元素仍然被设置为display:none 我知道我可以通过在元素周围添加一个包装div来解决这个问题,但是说实话,这需要很大的努力,我宁愿通过jQuery找到解决方案,也不愿回去编辑HTML 我尝试了以下方法: $("#mmoverlaycenter").fadeOut().css("visibility", "hidden"); $("#mmoverlaycent
$("#mmoverlaycenter").fadeOut().css("visibility", "hidden");
$("#mmoverlaycenter").css("display", "initial");
将行分开的原因是,声明多个CSS更改似乎会不断抛出语法错误
在我看来,这应该是可行的,但是元素最终会有以下样式:
<div id="mmoverlaycenter" style="visibility: hidden; display: none;">
我的一个想法是,淡入淡出动画需要时间来完成,因此动画开始运行,应用其他样式属性,然后动画完成并应用显示:无
你觉得怎么样
干杯用这个:
$("#mmoverlaycenter").fadeOut(function () {
$(this).css("display", "block");
});
或者更好的是,删除显示
CSS
$("#mmoverlaycenter").fadeOut(function () {
$(this).css("display", "");
});
要将两者结合起来:
$("#mmoverlaycenter").fadeOut(function () {
$(this).css({
"display": "block",
"visibility": "hidden"
});
});
使用以下命令:
$("#mmoverlaycenter").fadeOut(function () {
$(this).css("display", "block");
});
或者更好的是,删除显示
CSS
$("#mmoverlaycenter").fadeOut(function () {
$(this).css("display", "");
});
要将两者结合起来:
$("#mmoverlaycenter").fadeOut(function () {
$(this).css({
"display": "block",
"visibility": "hidden"
});
});
使用以下命令:
$("#mmoverlaycenter").fadeOut(function () {
$(this).css("display", "block");
});
或者更好的是,删除显示
CSS
$("#mmoverlaycenter").fadeOut(function () {
$(this).css("display", "");
});
要将两者结合起来:
$("#mmoverlaycenter").fadeOut(function () {
$(this).css({
"display": "block",
"visibility": "hidden"
});
});
使用以下命令:
$("#mmoverlaycenter").fadeOut(function () {
$(this).css("display", "block");
});
或者更好的是,删除显示
CSS
$("#mmoverlaycenter").fadeOut(function () {
$(this).css("display", "");
});
要将两者结合起来:
$("#mmoverlaycenter").fadeOut(function () {
$(this).css({
"display": "block",
"visibility": "hidden"
});
});
尝试使用done()函数
$("#mmoverlaycenter").fadeOut().css("visibility", "hidden").done(function(){
$(this).css("display", "block");
});
尝试使用done()函数
$("#mmoverlaycenter").fadeOut().css("visibility", "hidden").done(function(){
$(this).css("display", "block");
});
尝试使用done()函数
$("#mmoverlaycenter").fadeOut().css("visibility", "hidden").done(function(){
$(this).css("display", "block");
});
尝试使用done()函数
$("#mmoverlaycenter").fadeOut().css("visibility", "hidden").done(function(){
$(this).css("display", "block");
});
只需将过渡设置为不透明度为0的动画,即可满足您的需要:
$("#mmoverlaycenter").animate({
opacity: 0
});
只需将过渡设置为不透明度为0的动画,即可满足您的需要:
$("#mmoverlaycenter").animate({
opacity: 0
});
只需将过渡设置为不透明度为0的动画,即可满足您的需要:
$("#mmoverlaycenter").animate({
opacity: 0
});
只需将过渡设置为不透明度为0的动画,即可满足您的需要:
$("#mmoverlaycenter").animate({
opacity: 0
});
您还可以
animate()
CSS属性opacity
将其设置为0,然后应用可见性:隐藏
。您还可以animate()
CSS属性opacity
将其设置为0,然后应用可见性:隐藏
。您还可以animate()
CSS属性opacity
将其设置为0,然后应用可见性:隐藏
。您还可以animate()
CSS属性opacity
将其设置为0,然后应用可见性:隐藏代码>。那不行。您需要使用promise()
方法,在动画完成之前不要将可见性设置为隐藏。无论如何,更好的方法是使用fadeOut()
complete回调。作为一个方面,使用done()
:$(“#mmoverlaycenter”).fadeOut().promise().done(函数(){$(this).css({display:“block”,visibility:“hidden”})代码>那不行。您需要使用promise()
方法,在动画完成之前不要将可见性设置为隐藏。无论如何,更好的方法是使用fadeOut()
complete回调。作为一个方面,使用done()
:$(“#mmoverlaycenter”).fadeOut().promise().done(函数(){$(this).css({display:“block”,visibility:“hidden”})代码>那不行。您需要使用promise()
方法,在动画完成之前不要将可见性设置为隐藏。无论如何,更好的方法是使用fadeOut()
complete回调。作为一个方面,使用done()
:$(“#mmoverlaycenter”).fadeOut().promise().done(函数(){$(this).css({display:“block”,visibility:“hidden”})代码>那不行。您需要使用promise()
方法,在动画完成之前不要将可见性设置为隐藏。无论如何,更好的方法是使用fadeOut()
complete回调。作为一个方面,使用done()
:$(“#mmoverlaycenter”).fadeOut().promise().done(函数(){$(this).css({display:“block”,visibility:“hidden”})代码>完美,很有魅力。非常感谢。出于兴趣,就我个人所知,在这样的函数中放置一个函数,调用的第一个函数是否会等到它完全完成后再运行子函数?这是一个回调函数。动画完成后,将执行此功能。这是正确的称呼方式@阿什…完美,很有魅力。非常感谢。出于兴趣,就我个人所知,在这样的函数中放置一个函数,调用的第一个函数是否会等到它完全完成后再运行子函数?这是一个回调函数。动画完成后,将执行此功能。这是正确的称呼方式@阿什…完美,很有魅力。非常感谢。出于兴趣,就我个人所知,在这样的函数中放置一个函数,调用的第一个函数是否会等到它完全完成后再运行子函数?这是一个回调函数。动画完成后,将执行此功能。这是正确的称呼方式@阿什…完美,很有魅力。非常感谢。出于兴趣,就我个人所知,在这样的函数中放置一个函数,调用的第一个函数是否会等到它完全完成后再运行子函数?这是一个回调函数。动画完成后,将执行此功能。这是正确的称呼方式@灰烬。。。