javascript - 可扩展的 div 面板

标签 javascript jquery html css

我正在尝试制作一些可扩展的垂直 div/面板。这里有一些图片,使它更清楚。

enter image description here

红线表示用户应该点击并向左或向右拖动的位置,例如向左拖动后,右侧应该显示更多内容,就像这样: enter image description here

有人可以为此发布一些示例吗?谢谢。

最佳答案

jQuery UI提供此功能。查看resizable在他们的网站上。

编辑: Here是一种使用 jQuery UI 的可调整大小来执行此操作的方法。请注意,让另一个调整大小的技巧不是 jQuery;我在这里使用纯 CSS:

div {
    border: 1px solid black;
    box-sizing: border-box;
    height: 200px;
}
#content1 {
    width: 50%;
    float: left;
}
#content2 {
    overflow: hidden;
    float: none;
}

与此相关的 HTML:

<div id="content1">Lorem ipsum dolor sit amet.</div>
<div id="content2">Lorem ipsum dolor sit amet.</div>

和 Javascript:

$("#content1").resizable({
    handles: "e"
});

要限制两个 div 的宽度,您必须在可调整大小的元素上使用静态 minWidth 和动态 maxWidth。在这种情况下,由于 div 与窗口大小相匹配,maxWidth 将是窗口宽度减去 minWidth 值。

Here是一个例子。

关于javascript - 可扩展的 div 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27681224/

相关文章:

javascript - 如何在 React OpenSeadragon 中添加多个图 block 图像

html - 在我的菜单中对齐文本

javascript - 通过 Javascript 检测文档标题的变化

javascript - 使用 Jquery/Javascript/PHP 删除基于滚动的可见通知

jquery - $(this.hash) 是如何工作的?

jQuery Bootgrid 无法正常工作

javascript - 使用 Javascript 从 imgur 中提取随机图像

javascript - 使用 JS(无 Jquery)切换 html IMG 元素的类

javascript - 如何使用 javascript 编写我的按钮 onclick?

javascript - 在 HTML Blob 中保留元标记的字符集属性?