javascript - HTML/CSS/JS (JQuery) - 可拖动模式重新调整窗口宽度/高度

标签 javascript jquery html css

我目前正在尝试创建一个模式,它在应用程序启动时隐藏。单击按钮后,模式就会出现。

目前使用以下代码可以正常工作:

模态 HTML:

<div style="width:500px; display:none;" id="chatModal" class="panel panel-default chatModal">
    <div class="panel-heading">
        <h6 class="panel-title">Zworld Chat</h6>
        <div class="heading-elements">
            <ul class="icons-list">
                <li><a data-action="collapse"></a></li>
                <li><a data-action="reload"></a></li>
            </ul>
        </div>
    </div>

    <div style="overflow-y: scroll; height: 200px;" class="panel-body" id="chat-text">
        <div>Chat messages:</div>
    </div>
</div>

模态显示/可拖动JS:

$('#chatBox').click(function()
{
    if ($('#chatModal').css('display') == 'none'){
        $('#chatModal').show();
        $('#chatModal').draggable();
    }
    else
    {
        $('#chatModal').hide();
    }   
});

但是一旦我将模式拖到屏幕的右侧或底部,整个布局就会自行扩展。

实例(存储身份验证凭据):http://pr0b.com:2000

截图示例:https://gyazo.com/0b55ab2f8f71ef7526d0fe2474883dde

问题:

如何创建不扩展布局的可拖动功能?


如果实时预览将被检查(尚未响应):

  1. 打开实时预览链接。
  2. 点击登录。
  3. 点击输入右侧的小“消息气泡”图标。
  4. 将模式拖到网站的右侧或底部。

最佳答案

您的包含元素已经设置为占据整个窗口,只需设置一个隐藏在其上的溢出即可。

#ui { overflow: hidden; }

关于javascript - HTML/CSS/JS (JQuery) - 可拖动模式重新调整窗口宽度/高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45714302/

相关文章:

javascript - 使用 Django 的下划线/ Backbone 模板

javascript:从另一个 json 对象中获取默认值 - 以不同的排序顺序处理数组

asp.net 中的 JavaScript 函数

javascript - AngularJS/jQuery - 更新范围

javascript - 我希望我的页面仅滚动一次以连续多次滚动。下面是我的代码?

html - 当菜单打开时,导航栏位于页面内容下方

Javascript:逐行向文件添加样式

jquery - 如何将字符串转换为 Jquery 中的可访问属性以使功能动态化

java - 我可以使用 HTML5 和 Java 作为支持 bean 吗?

javascript - 同位素砌体网格问题