jquery - 动画提交按钮的值变化

标签 jquery jquery-animate

我正在使用 .ajax() 函数在我的 php 应用程序中提交表单。如果表单成功,我会将提交按钮文本从“提交”更改为“消息发送成功”。

效果很好,但我想为按钮的值更改设置动画,而不是仅仅“弹出”到下一个值。

我看到了 fadeIn()fadeOut()fadeTo() 函数,但我认为这些函数不起作用。

我该怎么做?谢谢!

最佳答案

http://jsfiddle.net/gZWby/

<input type="button" id="submit" value="SUBMIT"/>
<input type="button" id="sent" value="MESSAGE SENT SUCCESSFULLY" style="display: none;"/>

$(function(){
    $('#submit').click(function(){
        $(this).fadeOut(1000, function(){$('#sent').fadeIn(1000);});
    });
});

为您提供总体思路。如果您想做交叉淡入淡出,我的想法可能是将它们放入 DIV 中并淡化 DIV,同时将它们定位为叠加。

已更新

交叉淡入淡出:

http://jsfiddle.net/gZWby/1/

#submit, #sent {
  position: absolute;
  left: 0;
  top: 0;
}

#sent {
  display: none;
}

<div id="submit">
 <input type="button" value="SUBMIT"/>
</div>
<div id="sent">
 <input type="button" value="MESSAGE SENT SUCCESSFULLY"/>
</div>


$(function(){
    $('#submit').click(function(){
        $(this).fadeOut(1000);
        $('#sent').fadeIn(1000);
    });
});

使用disabled="disabled"

http://jsfiddle.net/gZWby/2/

<div id="submit">
 <input type="button" value="SUBMIT"/>
</div>
<div id="sent">
 <input type="button" value="MESSAGE SENT SUCCESSFULLY" disabled="disabled"/>
</div>

关于jquery - 动画提交按钮的值变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5688372/

相关文章:

jquery - 在日期时间选择器中选择一周的最后一天

jquery - 我们可以更改浏览器的 native 视频播放器的 css 吗?如果不是,那么最轻便的 html5 视频播放器插件是什么?

jquery - 使用 jQuery 动画化 CSS 转换

jquery - 使用 jQuery 为滚动的导航栏设置动画

javascript - jQuery 如何从下拉菜单中更改 href 属性?

javascript - 当我右键单击网格标题时,菜单未显示

javascript - jQuery .on 对象

jquery - 在外部 div 内上下滑动内部 div 全高度

javascript - 如何在 jQuery 的 animate() 执行之前阻止屏幕闪烁

jquery - 当一个元素动画进入时,动画另一个元素退出