如何通过拖动顶部的 div 来调整其大小?

2024-02-06

我想在拖动两个 div 之间的部分时调整 div 的大小。

在搜索中我发现this http://jsfiddle.net/gaby/Bek9L/1779/但我不知道如何使这个水平而不是可用的垂直拖动?

我的 div 看起来像,

<div id="widnow">
<div id="button">-</div>
    <div id="title_bar"><b>Console Log</b></div>
    <div id="box">${logs}</div>
</div>

我希望标题栏可以垂直拖动。

我不想使用任何第三方插件。


我已经改变了你的代码:
另外,这里有一个小提琴演示 http://jsfiddle.net/Bek9L/1871/
HTML:

<div id="sidebar">
  <span id="position"></span>
  sidebar
</div>
<div id="dragbar"></div>
<div id="main">main</div>

CSS:

body,html{width:100%;height:100%;padding:0;margin:0;}
#main{
  background-color: BurlyWood;
  float: left;
  height:100px;
  right: 0;
  width: 100%;    
}
#sidebar{
  background-color: IndianRed;  
  width:100%;
  float: left;
  height:100px;
  overflow-y: hidden;
}

#dragbar{
  background-color:black;
  height:5px;
  float: left;
  width: 100%;
  cursor: row-resize;
}
#ghostbar{
  width:3px;
  background-color:#000;
  opacity:0.5;
  position:absolute;
  cursor: col-resize;
  z-index:999
}

JavaScript 代码:

var i = 0;
var dragging = false;
$('#dragbar').mousedown(function(e){
  e.preventDefault();

  dragging = true;
  var main = $('#main');
  var dragbar = $("#dragbar");
  var ghostbar = $('<div>',
    {id:'ghostbar',
        css: {
          height: dragbar.outerHeight(),
          width: dragbar.outerWidth(),
          top: main.offset().top,
          bottom: main.offset().bottom
        }
   }).appendTo('body');

   $(document).mousemove(function(e){
     ghostbar.css("top",e.pageY+2);
   });
});

$(document).mouseup(function(e){
  if (dragging){
    $('#sidebar').css("height",e.pageY+2);
    $('#main').css("top",e.pageY+2);
    $('#ghostbar').remove();
    $(document).unbind('mousemove');
    dragging = false;
  }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过拖动顶部的 div 来调整其大小? 的相关文章

随机推荐

  • 使用 .replaceWith 删除

    标签但将内容保留在标签内?

    我有一个表格单元格 其中包含包含在内的内容 p tags td class address td p p Content goes here p 我想要 p 标签被删除 所以它看起来像这样 td class address Content
  • MSysObjects 错误没有读取权限

    我正在尝试通过以下方式连接到 MS Access 数据库 mdb OleDb 我的查询是 SELECT FROM ListQueries 这让我犯了错误 SQL 执行错误 执行的 SQL 语句 SELECT FROM ListQueries
  • javascript中获取小数点后的值

    我有一个 JavaScript 号码 12 1542 我想要这个字符串中的新字符串 12 1542 60 我怎么才能得到它 谢谢 你可以使用模运算符 https developer mozilla org en JavaScript Ref
  • SDK.DIR丢失?安卓更新项目?

    当我这样做时 我收到此错误 ant release sdk dir is missing Make sure to generate local properties using android update project or to i
  • jsTree - 渲染优化|具有 2000 个节点的超长渲染

    我正在使用 jsTree 1 0 rc3 以及通过 AJAX 加载数据的选项 并且在通过它加载大约 2000 个子节点时遇到问题 虽然服务器会在几秒钟内响应 但 jsTree 仅需要大约 40 秒才能在浏览器 chrome FF 中呈现结果
  • 使用Python下载Kaggle数据集

    我已经尝试下载kaggle dataset通过使用Python 但是我在使用时遇到了问题request方法和下载的输出 csv 文件是损坏的 html 文件 import requests The direct link to the Ka
  • Java 生成 RSA 密钥对并转换为 PEM - 但 OpenSSL 函数 PEM_read_bio_RSA_PUBKEY 返回 null

    我使用以下代码生成 RSA 密钥对并将其转换为 PEM 但是当我使用OpenSSL功能时PEM read bio RSA PUBKEY是返回null Java代码 public static RSAKeyPair creatKeyPair
  • 如何从数据子集中随机抽取并在 R 中引导统计测试

    我有一个包含两个变量的数据集 我希望统计测试它们在引导循环中是否相关 即使用 Spearman 的等级校正cor test 我的数据集中的大多数测量值都来自独立的样本单位 我们称之为植物单位 尽管有些测量值来自同一植物 为了处理伪复制问题
  • Azure ACS 是否像 Salesforce 一样支持 saml 2.0 IdP?

    我没有安装访问控制服务 ACS 但我在一些在线视频演示中看到 Salesforce 不在可用的预安装身份提供商列表中 Salesforce 可以配置为 IdP 使用标准 SAML 2 0 我可以设置 ACS 以便使用 Salesforce
  • 如何将组内的第一个值与每个后续值进行比较,直到满足条件

    所以我有一个一般结构如下的数据框 数据框 rownum group date 1 a 2021 05 01 2 a 2021 05 02 3 a 2021 05 03 4 b 2021 05 15 5 b 2021 05 17 6 b 20
  • Scala 中并行集合的效率/可扩展性(图)

    因此 我一直在 Scala 中使用并行集合来处理我正在开发的图形项目 我已经定义了图形类的基础知识 它目前正在使用scala collection mutable HashMap关键在哪里Int其值为ListBuffer Int 邻接表 编
  • OOD / OOP 练习曲 / 代码练习

    我已经在网上搜索了一段时间了 我正在寻找用于 OOD 实践 以及一些内部 TDD 研讨会 的小样本练习 如果有一个地方可以满足这一需求 请指出它 并关闭此问题 限制条件 与语言无关的现实世界问题 小 最多需要一到两个小时才能解决的问题 或者
  • 无法在Java / C++中为外部应用程序设置always-on-top

    我正在寻找解决方案 使外部应用程序 不是像记事本或 calc exe 这样的 Windows 应用程序 在按下 Java GUI 中的按钮后始终保持在最上面 我在 C 中使用此代码来获取桌面上所有打开的窗口 并将其进程 ID PID 与发送
  • 可更新视图 - SQL Server 2008

    关于可更新数据库视图的问题 我正在阅读有关该主题的一些 MSDN 文档 并且遇到以下限制 任何修改 包括 UPDATE INSERT 和 DELETE 语句 都必须仅引用一个基表中的列 我只是想确保我理解该限制 我想在我的几个媒体评论项目中
  • 多边形中的点

    我正在尝试解决一些 SPOJ 问题https www spoj pl problems FSHEEP https www spoj pl problems FSHEEP 我们必须找出点是否在多边形内部 正如我们所看到的 它不是凸多边形 问题
  • 如何更改pairs()的轴位置?

    默认情况下 pairs 将轴放在图的所有边上 在边之间交替 但是 我将数据集之间的相关性放在上三角形中 所以我想像这样调整轴位置 我需要设置哪些参数 您可以自定义配对功能 如果你看一下代码 就会发现轴是在 2 个嵌套的 for 循环内绘制的
  • 为什么 RGB 使用 6 个十六进制数字?

    据我所知 RGB 用两个十六进制数字编码颜色 对应于红色 绿色和蓝色分量 例如 ff0000 是纯红色 据我了解 每个十六进制数字代表 0 15 之间的数字 或 4 位信息 但是如何用 32 位来表示每种颜色呢 为什么使用两位数字表示红色
  • 如何在 Mercurial 上 git reset --hard HEAD?

    我是一名 Git 用户 正在尝试使用 Mercurial 事情是这样的 我做了一个hg backout在我想恢复的变更集上 这创建了一个新头 因此 hg 指示我合并 我认为回到 默认 合并后 它告诉我我仍然必须提交 然后我注意到在解决合并中
  • Bash 脚本 - 变量内容作为命令运行

    我有一个 Perl 脚本 它给我一个定义的随机数列表 这些随机数对应于文件的行 接下来我想使用从文件中提取这些行sed bin bash count cat last queries txt wc l var perl test pl te
  • 如何通过拖动顶部的 div 来调整其大小?

    我想在拖动两个 div 之间的部分时调整 div 的大小 在搜索中我发现this http jsfiddle net gaby Bek9L 1779 但我不知道如何使这个水平而不是可用的垂直拖动 我的 div 看起来像 div div di