jquery - 部分 View 更改之间未保留高度空间

标签 jquery html css

我有一个 mvc asp.net c# 应用程序。

我有一个页面,用户可以点击一个按钮。 按钮单击事件调用我的 jquery 函数,该函数使用 div.Load 方法返回局部 View 。 我淡入第二个 View 。

我还在我的 _layout 文件中定义了一个永久页脚。

我注意到当用户点击按钮时 第一页消失 第二页淡入淡出 但是,在第一页消失和第二页开始淡出之间,我的页脚跳起来填补空白。

我已经尝试在容器 div 上设置最小高度,但页脚仍然会瞬间跳起来。

我应该如何管理它?

我的 _layout 页面的重要部分:

   <div class="container body-content" style="min-width:1000px; max-width:1000px;min-height:423px;">&nbsp;
        <div id="mainContent" style="height:423px; ">
            @RenderBody()           
        </div>
        <hr />
        <footer>
            <div id="divFooter" style="font-family:DIN; font-size:14px;float:right;margin-right:50px;margin-top:50px; ">
                <img src="images/facebook.png" />
                <img src="images/linked.png" />
                <img src="images/twitter.png" />
            </div>
        </footer>
    </div>

处理转换的 jquery 脚本:

$("#divProductsBanner").click(function () {
    var url = '/Products';
      $('#mainContent').css('display', 'none');
    $('#mainContent').load(url, function () { $('#mainContent').fadeIn(1000); $('#divFooter').css('display', ''); })
    return false;
});

最佳答案

一个选择是替换 mainContent 的内容而不是隐藏它:

$("#divProductsBanner").click(function () {
    var url = '/Products';
    $('#mainContent').html("<div style='width:100px;margin-left:auto;margin-right:auto'>loading...</div>");
    $('#mainContent').load(url, function () { $('#mainContent').fadeIn(1000); })
    return false;
});

关于jquery - 部分 View 更改之间未保留高度空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35317885/

相关文章:

python - django 的 gentelella 无法识别 custom.css 上的更改

html - html中两个图像之间令人讨厌的黑线

javascript - AngularJS - Controller 中未定义 ng-model

jquery - Twitter bootstrap Accordion 不会折叠

javascript - md-datepicker 在 Edge 和 IE 11 的侧面显示滚动条

html - FreeMarker模板中字符串过长如何灵活调整列宽?

javascript - 使用 jQuery 更改特定文件的内容

javascript - js jQuery,有没有办法在属性中设置/获取多值?

javascript - 如何在 javascript 中打开模式而不是手动单击?

html - 使用 css 将输入字段居中