jQuery 输入类型按钮上的 fadeOut() 函数
jQuery fadeOut() function on input type button
我的页面上有一个输入类型按钮,CSS 为:
input[type="button"] {
width: 80%;
margin: 0 auto;
height: 50px;
font-size: 18pt;
font-weight: bold;
background-color: transparent;
border: 1px solid blue;
transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-webkit-transition-duration: 0.8s;
}
input[type="button"]:hover {
background-color: lightgreen;
color: black;
font-weight: bolder;
border: 2px solid darkgreen;
/*border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;*/
}
当您点击按钮时,它会通过 JQuery 改变颜色,然后它应该淡出。除了淡出,一切正常。它没有淡出,而是消失了。这是我的 jQuery 代码...
$('#process').click(function() {
$(this).css({"background-color":"black", "color":"white"});
$(this).fadeOut(800, function() {
$.ajax({
url: 'parser.php',
dataType: 'text',
type: 'post',
data: $('#checkup-form').serialize(),
success: function (data) {
$('#main').fadeOut('slow', function() {
$(this).html(data).fadeIn('fast');
});
},
error: function(error) {
alert('error; ' + eval(error));
}
});
});
});
});
它会等待时间,但不会消失...它就像我使用隐藏功能一样消失并立即进入我的 ajax 调用。我试过注释掉 .css() 段,但这似乎并没有改变任何内容。同样,它会暂停 800 或我放在那里的时间,但不会淡出,它只会消失。
在此先感谢您的帮助!
JS 代码段中存在错误。我删除了最后一行,现在它淡出。
$('#process').click(function() {
$(this).css({"background-color":"black", "color":"white"});
$(this).fadeOut(800, function() {
$.ajax({
url: 'parser.php',
dataType: 'text',
type: 'post',
data: $('#checkup-form').serialize(),
success: function (data) {
$('#main').fadeOut('slow', function() {
$(this).html(data).fadeIn('fast');
});
},
error: function(error) {
alert('error; ' + eval(error));
}
});
});
});
input[type="button"] {
width: 80%;
margin: 0 auto;
height: 50px;
font-size: 18pt;
font-weight: bold;
background-color: transparent;
border: 1px solid blue;
transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-webkit-transition-duration: 0.8s;
transition-property: color, background-color;
}
input[type="button"]:hover {
background-color: lightgreen;
color: black;
font-weight: bolder;
border: 2px solid darkgreen;
/*border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;*/
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<input type="button" id="process">
我通过将转换限制为仅需要的属性来修复它(请添加供应商前缀):
transition-property: color, background-color;
我的页面上有一个输入类型按钮,CSS 为:
input[type="button"] {
width: 80%;
margin: 0 auto;
height: 50px;
font-size: 18pt;
font-weight: bold;
background-color: transparent;
border: 1px solid blue;
transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-webkit-transition-duration: 0.8s;
}
input[type="button"]:hover {
background-color: lightgreen;
color: black;
font-weight: bolder;
border: 2px solid darkgreen;
/*border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;*/
}
当您点击按钮时,它会通过 JQuery 改变颜色,然后它应该淡出。除了淡出,一切正常。它没有淡出,而是消失了。这是我的 jQuery 代码...
$('#process').click(function() {
$(this).css({"background-color":"black", "color":"white"});
$(this).fadeOut(800, function() {
$.ajax({
url: 'parser.php',
dataType: 'text',
type: 'post',
data: $('#checkup-form').serialize(),
success: function (data) {
$('#main').fadeOut('slow', function() {
$(this).html(data).fadeIn('fast');
});
},
error: function(error) {
alert('error; ' + eval(error));
}
});
});
});
});
它会等待时间,但不会消失...它就像我使用隐藏功能一样消失并立即进入我的 ajax 调用。我试过注释掉 .css() 段,但这似乎并没有改变任何内容。同样,它会暂停 800 或我放在那里的时间,但不会淡出,它只会消失。
在此先感谢您的帮助!
JS 代码段中存在错误。我删除了最后一行,现在它淡出。
$('#process').click(function() {
$(this).css({"background-color":"black", "color":"white"});
$(this).fadeOut(800, function() {
$.ajax({
url: 'parser.php',
dataType: 'text',
type: 'post',
data: $('#checkup-form').serialize(),
success: function (data) {
$('#main').fadeOut('slow', function() {
$(this).html(data).fadeIn('fast');
});
},
error: function(error) {
alert('error; ' + eval(error));
}
});
});
});
input[type="button"] {
width: 80%;
margin: 0 auto;
height: 50px;
font-size: 18pt;
font-weight: bold;
background-color: transparent;
border: 1px solid blue;
transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-webkit-transition-duration: 0.8s;
transition-property: color, background-color;
}
input[type="button"]:hover {
background-color: lightgreen;
color: black;
font-weight: bolder;
border: 2px solid darkgreen;
/*border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;*/
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<input type="button" id="process">
我通过将转换限制为仅需要的属性来修复它(请添加供应商前缀):
transition-property: color, background-color;