如何使用ajax在另一个页面中滑动表单

Posted

技术标签:

【中文标题】如何使用ajax在另一个页面中滑动表单【英文标题】:How can i slide a form in another page using ajax 【发布时间】:2021-10-24 09:04:41 【问题描述】:

我想通过单击按钮在我的主页中滑动包含一些内容的表单。 我正在使用 asp.net razor 页面。

这是我的场景。当我点击突出显示的按钮时

一个带有表单的 div 应该从页面的右侧滑动。该表单将允许用户添加他们的 cmets,并且 div 将添加以前的 cmets。

这是按钮点击的代码

<button type="button" title="Comments" id="RequestFormChatBox" data-id="100" class="btn btn-warning btn-sm">
                        <i class="far fa-comment" style="color:white;"></i>
                    </button>

这里是 RequestFormChatBox 页面

<div class="user-info">
    <div class="user-info-in">
        <div class="cc">Close</div>
        Comments
        <ul class="list-group">
            <li class="list-group-item">
                <b>User 1</b>
                <p>This is for testing</p>
            </li>
            <li class="list-group-item">
                <b>User 2</b>
                <p>This is for testing</p>
            </li>
            <li class="list-group-item">
                <b>User 2</b>
                <p>This is for testing</p>
            </li>
            <li class="list-group-item">
                <b>User 2</b>
                <p>This is for testing</p>
            </li>
            <li class="list-group-item">
                <b>User 2</b>
                <p>This is for testing</p>
            </li>
        </ul>
        <form>
            <textarea>Please Enter Your Comments</textarea>
            <input type="submit"/>
        </form>
    </div>
</div>

我想在 ajax 调用中滑动这个页面(div)。这样每次用户添加cmets时都会显示出来。

这是我的 Ajax 代码。但是当单击按钮时,div 显示完全破坏了设计,而不是从页面右侧滑动。

$.ajax(
    url: '/RequestFormChatBox',
    success: function (result) 
        $("#RequestFormChatBox").click(function () 
            $("#RequestFormChatBox").html(result);
            //$(".user-info").fadeIn().find(".user-info-in").animate( "right": 0 , 200);
        );
       //$("#RequestFormChatBox").html(result);
    
);

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

$("#RequestFormChatBox").html(result); 会将聊天框页面加载到按钮中。这没有意义……

试试这样的:

$("#RequestFormChatBox").click(function () 
    $.ajax(
        url: '/RequestFormChatBox',
        success: function (result) 
            $("body").append(result);
        
    );
);

您也可以在预加载的容器中使用 .html() 加载它。

【讨论】:

嗨@Alex,感谢您的回复。我试过你的代码,结果附加到正文中。我希望结果从页面右侧滑出。我尝试了淡入淡出()选项,但它只是向下滑动并占据整个页面宽度。有没有从右边滑出的选项? @Teena,我知道 jquery 中的 .slideUp() 和 .slideDown ,但没有向侧面滑动的命令。也许你应该看看 .animate()。是的,我的代码将其附加到正文中。您也可以使用准备好的容器将其装入。您还需要应用一些 css 将其放在正确的位置...

以上是关于如何使用ajax在另一个页面中滑动表单的主要内容,如果未能解决你的问题,请参考以下文章

如何使用ajax保存文件

在goahead中如何实现在一个页面提交表单数据,在另一个页面获取表单提交过来的数据

使用JQuery的.ajax()提交表单后当前页面表单内容被清空,请问如何保留数据?

如何使用 Django、Ajax、jQuery 在不刷新页面的情况下提交表单?

如何在具有 Ajax 的单个表单中使用多个提交按钮 [关闭]

Django:如何在 ajax 中返回模型表单集并在模板中使用