如何向附加添加淡入淡出?

发布于 2024-12-10 18:39:13 字数 818 浏览 0 评论 0原文

我无法适应我在 stackoverflow 中找到的描述如何向附加添加淡入淡出的示例,并且我无法弄清楚原因。

我有以下代码,用于使用 ajax 将联系表单替换为成功消息:

$.ajax({
         type: "POST",
         url: "contact-engine.php",
         data: dataString,
         success: function() {
           $('#contact-form').html("<div id='message-form'></div>");
           $('#message-form').html("<h3>Your message has been submitted successfully!</h3>")
           .hide()
           .fadeIn(2000, function() {
             $('#message-form').append('<p style="text-align:center">Thanks for getting in touch. I will get back to you as soon as possible.</p>');
           });
         }
       });
       return false;

我试图让追加淡入。我尝试在追加 html 之后添加 .hide().fadeIn(2000) ,但这并没有'不工作。有人可以帮我解决这个问题吗?

谢谢,

尼克

I haven't been able to adapt the examples I have found in stackoverflow that describe how to add a fade to an append, and I can't work out why.

I have the following code for using ajax to replace a contact form with a success message:

$.ajax({
         type: "POST",
         url: "contact-engine.php",
         data: dataString,
         success: function() {
           $('#contact-form').html("<div id='message-form'></div>");
           $('#message-form').html("<h3>Your message has been submitted successfully!</h3>")
           .hide()
           .fadeIn(2000, function() {
             $('#message-form').append('<p style="text-align:center">Thanks for getting in touch. I will get back to you as soon as possible.</p>');
           });
         }
       });
       return false;

I am trying to get the append to fade in. I tried adding .hide().fadeIn(2000) after the append html, but this didn't work. Could someone help me out with this?

Thanks,

Nick

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤独难免 2024-12-17 18:39:13

如果您在 append 之后添加 hidefadeIn,问题是您将隐藏和淡入容器,而不是您要添加的元素。如果将其更改为 appendTo 它应该可以工作:

$(NEW_ELEMENT).appendTo(SOMETHING).hide().fadeIn(2000)

示例:http://jsfiddle.net/ U4d9G/

If you add hide and fadeIn after append, the problem is that you will be hiding and fading the container, not the element you are adding. If you change it to appendTo it should work:

$(NEW_ELEMENT).appendTo(SOMETHING).hide().fadeIn(2000)

An example: http://jsfiddle.net/U4d9G/

养猫人 2024-12-17 18:39:13

我更喜欢在附加之前隐藏......
像这样的事情:

$(NEW_ELEMENT).hide().appendTo(SOMETHING).fadeIn();

I prefer to hide before the append....
Something like this:

$(NEW_ELEMENT).hide().appendTo(SOMETHING).fadeIn();

一场春暖 2024-12-17 18:39:13
<script type="text/javascript">
$(document).ready(function(){
    $("<h3>Records has been successfully modified.</h3>").appendTo("#body").fadeIn(2000).fadeOut(4000);
    //$("#body").html("<div id='message-form'></div>");

});
</script>

<style type="text/css">
h3{
    text-align:center;
    width:30%;
    padding:15px 0;
    top:100px;
    position:absolute;
    color:snow;
    left:35%;
    background:darkred;

    /*
     darkgreen, snow
    darkred, snow

     */
}
</style>
<script type="text/javascript">
$(document).ready(function(){
    $("<h3>Records has been successfully modified.</h3>").appendTo("#body").fadeIn(2000).fadeOut(4000);
    //$("#body").html("<div id='message-form'></div>");

});
</script>

<style type="text/css">
h3{
    text-align:center;
    width:30%;
    padding:15px 0;
    top:100px;
    position:absolute;
    color:snow;
    left:35%;
    background:darkred;

    /*
     darkgreen, snow
    darkred, snow

     */
}
</style>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文