- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个简单的插件来使 div 可拖动。当然,一个 div 可以包含一个内容(通常是一个表单),它应该被拖动。
这是一个原型(prototype):http://jsfiddle.net/Xcb8d/539/
问题是这个 div 中的 texbox 永远不会获得焦点,所以我不能在里面输入:
<div id="draggable-element">Drag me!
<form>
<input type="text" style="width:50px;"/>
<button>ok</button><br><br>
<input type="checkbox">check it</input>
</form>
</div>
如您所见,这不会发生在表单上的其他元素上。复选框可以正常使用,按钮也可以。
此外,我希望只有灰色区域是可拖动的,而不是内部元素。在此示例中,您可以将鼠标光标完全置于文本框内并开始拖动整个父 div。
最佳答案
可拖动元素上的 onmousedown 处理程序返回 false 并在那里停止事件传播,允许它使输入可聚焦并且拖动仍然有效。 (至少在 Chrome 上)
document.getElementById('draggable-element').onmousedown = function (e) {
// memorize the offset to keep is constant during drag!
x_offset = e.clientX - x_elem;
y_offset = e.clientY - y_elem;
_drag_init(this);
return true;
};
关于javascript - 父 div 阻碍了它的 child 的焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30138530/
我有一个数据 GridView ,如下所示。在 CellEndEdit 事件中,它会更新 MySql 数据库中的表格 - 但前提是您单击另一个单元格,而不是在您按下回车键、制表符、向下箭头等时。 Da
该应用程序是在 Spring Boot 2.0.1 上开发的。我添加了下一个依赖项以便能够使用 JavaMelody - dependency("net.bull.javamelody:javamel
我应该使用 javascript 进行 json 调用: var arr = { username: "user@user.com", password : "mypassword" , portfo
我的症状与 https://forums.aws.amazon.com/message.jspa?messageID=580990#580990 相同但在 EB Docker 预配置 Python 上
我是一名优秀的程序员,十分优秀!