可移动的 div 但只有 div 标题才能移动所有 div 内容

Posted

技术标签:

【中文标题】可移动的 div 但只有 div 标题才能移动所有 div 内容【英文标题】:Moveable div but only div header to move all of div content 【发布时间】:2014-02-04 19:12:43 【问题描述】:

我想让应用看起来像 Windows 资源管理器。我正在搜索构建应用程序所需的内容。

    可拖动 ajax 请求 等

对于 ajax,我找到了。它也可以工作。 但我对 jquery 可移动 div 有疑问(我是从 csstrick 中找到的) 你可以看到我用这个link从codepen做了什么

我的问题是: 如何创建jquery可移动但只有标题可以移动整个div。? 请不要建议我使用 jquery ui 或 jquery easy ui。我只想从 0 开始构建我的应用程序,而不是使用像 ui/easyui 这样的现成框架。 我不太了解 jquery/javascript。但是有了这个应用程序,我想知道为什么我不使用 ui/easyui。

如果您有链接/谷歌建议关键字,请告诉我。 对不起我的语法或语言。

感谢您的建议。

编辑 1:

假设虚拟代码是这样的。

<div class="move">
<div class="title">This is title</div>
<div class="content"></div>
</div>

如果我使用 csstrick 中的代码,就像我在 codepen 中的示例中所做的那样。我可以在move 区域移动 div。但我想要的是我可以从.title 移动move div。

编辑 2。 这个LINK 是原始csstrick 脚本

编辑 3.

我找到了我想要的。

Draggable div without jQuery UI

【问题讨论】:

如果你不想使用jQuery UI,至少要研究一下你感兴趣的插件的源代码,以了解它们是如何工作的。 我从 csstrick 仔细阅读了代码,但我对 jquery/javascript 真的一无所知。所以我需要更多的例子。 【参考方案1】:

仔细查看您的代码:

opt = $.extend(handle:"",, opt);
    //if handle is empty drag by its container, else with the handle element
    if(opt.handle === "") 
        var $el = this;
     else 
        var $el = this.find(opt.handle);
    

如您所见,您可以指定一个selector处理拖动,只需要传递您的标题选择器。

$('.widget').drags(handle:".title");

更新了你的笔:codepen.io/anon/pen/sdBwo

【讨论】:

哇。谢谢。我在这里学到了一些新东西。谢谢你的解释。下次我会更仔细地阅读代码。

以上是关于可移动的 div 但只有 div 标题才能移动所有 div 内容的主要内容,如果未能解决你的问题,请参考以下文章

可水平拖动 / 可移动 <div>

可折叠的 div,但仅在移动设备上

绑定类更改但 div 不会移动

用Jquery,如何编写:一个外层DIV,内层一个DIV,如何让内层DIV当鼠标拖动就可移动但不可跑出外层DIV。

动态创建 div 元素(jQuery 移动页面)

HTML5:移动设备上的 Div 背景大小随机错误