- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有一种方法可以仅针对移动 View 使用双击(双击)将 dragula 元素从一个容器复制到另一个容器?拖动在移动设备上效果不佳,因为当您用手指按住元素时屏幕会滚动。
为了让事情更有趣,我的可拖动元素是 div“btn-group”,它有下拉按钮,例如:
<div class="btn-group">
<button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" id="dropdownMenuButton1">
OPTIONS
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
<a class="dropdown-item" href="#!">OPTION 1</a>
<a class="dropdown-item" href="#!">OPTION 2</a>
<a class="dropdown-item" href="#!">OPTION 3</a>
</div>
</div>
我正在复制 div(btn-group)而不是下拉项。
这就是为什么双击似乎是更好的解决方案。点击一次选择下拉项,双击复制。
最佳答案
您可以在点击事件中使用 event.preventDefault()
来禁用默认下拉项点击。然后双击,你可以移动点击的项目。
$("#copyfrom .dropdown-item").on("click", function(e){
e.preventDefault();
return false;
});
$("#copyfrom .dropdown-item").on("dblclick", function(){
$(this).clone().appendTo("#copyto");
});
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.min.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/js/bootstrap.bundle.min.js"></script>
Dropdown Source:<div class="dropdown">
<a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
</a>
<div class="dropdown-menu" aria-labelledby="dropdownMenuLink" id="copyfrom">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</div>
Dropdown Target:<div class="dropdown">
<a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
</a>
<div class="dropdown-menu" aria-labelledby="dropdownMenuLink" id="copyto">
</div>
</div>
对于移动检测,您可以将这些方法包装在如下内容中:
$( document ).ready(function() {
var isMobile = window.matchMedia("only screen and (max-width: 760px)");
if (isMobile.matches) {
// Run the code above.
}
});
取自这里:
关于javascript - Dragula - 双击复制元素(移动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48924767/
我正在使用 angularjs-dragula,但无法自动滚动到屏幕上隐藏的溢出容器。 这是我的问题: 我的 Dragula 中有五个容器,第五个容器隐藏在屏幕上。现在我想从第一个容器中拖动一个元素并
我需要在 AngularJS 2 中为下面嵌套的学生列表项使用嵌套的 ng-dragula。 学生 1 书 1 书2 第三册 学生 2 第四册 书5 书6 学生 3 书 7 书 8 书9 我必须拖放学
为 Angular 2 dragula 使用 ng2-dragula 拖放包装器库。 https://github.com/valor-software/ng2-dragula 看到 [dragula
我正在使用react-dragula ( react-dragula ) 来拖放元素。掉落后如何保存元素位置。 dragDecorator = () => { let op
我可能遗漏了一些明显的东西,但我无法让 Dragula 在任何 iOS 浏览器上工作。我没有做任何特别的事情,Github 上的文档和问题似乎没有提供任何调试见解。 我在 componentDidMo
我的问题与拖古拉有关 https://github.com/bevacqua/dragula 我正在尝试将元素从一个容器中拖放到不同的容器中(复制而不是移动)。因此,通过这种方式,我有一个包含要拖动的
我正在使用 Dragula,我试图让我拖动的对象跟随我的光标。我该怎么做。 编辑:也许值得注意的是这里的 html 是什么样的:
我正在使用 Dragula 创建拖放页面。它工作得很好。但就我而言,我需要将该项目移至列表末尾。总是。 这是我的 Javascript 代码 dragula([ document.ge
我正在使用 dragula创建拖放练习。 当移动其中一个元素时,如何设置 Javascript 变量?本质上,我想知道元素在屏幕上的排列方式。 参见示例 drag and drop here . 谢谢
代码笔在这里: http://codepen.io/jasonsawtelle/pen/jqbeXd //HTML //SCSS //Dragula .gu-mirror{
我喜欢 dragula 的工作方式,但我找不到解决方案的一件事是如何禁用元素当前所在的同一容器中的拖放功能。我只想将元素拖到其他容器中不要手动对它们进行排序。 最佳答案 你让它从接受选项(一个函数)返
在 dragula 中,您有一种潜在的从一个容器复制到另一个容器的方式——我想将其用于 UI,在该 UI 中,您将代表元素的符号拖到容器中,并让它产生“真正的交易”——真正的交易是任意不同的元素。 其
我正在尝试使用 Dragula 拖放库将元素克隆到目标容器中,并允许用户通过将它们拖放到目标容器外(溢出)来从目标容器中删除克隆的元素。 使用提供的示例,我有这个: dragula([$('left-
我正在寻找支持多重拖放的拖放库。但我找不到任何 Angular 2+。 ng2-dragula 支持我们想要的,除了多次拖放。任何人都可以建议任何图书馆或如何覆盖 ng2 dragula 来实现同样的
如何访问使用 drop-model 事件拖放的确切模型项? 文档中 drop 事件的描述: el was dropped into target before a sibling element, a
我一直在尝试使用 npm dragula在我的 Electron 应用程序中,并且在努力将模块包含到我的 html 中的正确方法之后(老实说,我仍然不确定)我遇到了一系列错误。 我的第一次尝试代码:
我正在尝试使用 Dragula(实际上是 angular-dragula)将一行从一个表拖到另一个表。如果两个表都有行,则没有问题,但存在目标表为空的情况。如何使空表允许放置? 最佳答案 也许 tab
我有一个与 dragula 一起使用的拖放功能,因此它创建元素以将元素作为子元素放入其中。这个想法是您可以让任何元素成为一个容器来容纳子项。 我遇到的问题是,在将可拖动元素悬停之前,我不希望放置位置可
我正在使用 Dragula 包在我的 Angular 2 元素中实现拖放功能。它工作正常。非常易于使用的功能捆绑。 https://github.com/valor-software/ng2-drag
有没有一种方法可以仅针对移动 View 使用双击(双击)将 dragula 元素从一个容器复制到另一个容器?拖动在移动设备上效果不佳,因为当您用手指按住元素时屏幕会滚动。 为了让事情更有趣,我的可拖动
我是一名优秀的程序员,十分优秀!