为什么HTML5拖放拖动图像在隐藏时不显示
Why HTML5 drag and drop dragImage is not displayed when it's hidden?
我在HTML5拖放中将"dragImage"设置为div元素时遇到了问题。问题是,当 setDragImage(helper, x, y) 函数的 helper - 第一个参数没有出现在 dom 中或被隐藏时,当触发 'dragstart' 事件时它不可见。看看我的小提琴:http://jsfiddle.net/AemN5/10/
在小提琴中,我正在渲染助手(它被涂成黄色),比 尝试拖动绿色可拖动框,助手在鼠标上时 拖动开始。但是,请尝试单击帮助程序上方的按钮以 隐藏助手。比再次尝试拖动绿色可拖动框 - 没有帮手 连接到我的鼠标。
有什么想法为什么会发生,更重要的是如何解决问题?因为我的主要目标是拥有不可见的助手,并且只有在用户开始拖动时才能使其可见附加到光标。
这是一个可能的解决方案 http://jsfiddle.net/AemN5/12/
尝试这样做。
Chrome 要求至少在开始拖动之前显示图像。
$("[draggable]").on("dragstart", function(e) {
$("#img1").show();
e.originalEvent.dataTransfer.setDragImage(helper, 50, 50);
setTimeout(function(){
$("#img1").hide();
},0);
});
相关文章:
- 基于其他下拉菜单选择隐藏/显示下拉菜单
- 数据表-隐藏/显示列
- $scope变量,ng隐藏/显示
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- JQuery隐藏/显示无法正常工作
- 隐藏/显示下面的分区根据是否选择某个选项进行选择
- 使用类而不是id在JavaScript中隐藏显示
- 我想隐藏/显示我的SVG元素,同时在anguarJS中使用它
- 隐藏/显示图像
- Javascript 中的表 - 隐藏/显示列
- 仅使用Javascript隐藏/显示元素,而不会弄乱DOM
- 隐藏/显示 js 代码不会在 IE8 或更低版本上运行
- Magento:根据所选国家/地区隐藏/显示输入字段
- 货到付款选择隐藏/显示付款方式
- "隐藏/显示”;元素和更改按钮背景图像
- Bootstrap Collapse.js切换菜单的隐藏/显示
- 如何隐藏/显示<面板>使用jquery
- 在php中隐藏/显示切换回声结果
- 如何使用jquery使2个按钮切换css,而只使用1个按钮.不显示隐藏/显示
- JQuery隐藏/显示不起作用