- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 html5 拖放方面遇到了一些问题。我没有看到一个简单的方法。基本上我有一些“盒子”,里面有一些其他的 html 元素。父框是可拖动的,它们可以相互放置。
我在 body 上绑定(bind)了 dragover
事件来处理整个页面上的拖放。问题是,当您拖动框时 - 有时会在子元素上触发事件,而父元素根本不会收到此事件。
有没有一种简单的方法可以防止这种情况发生?
基本上,只要鼠标位于目标框区域,我就希望触发 dragover 事件。我知道有几种方法可以解决这个问题,但它们真的很难看,我想知道是否有一些简单的方法。
谢谢你的意见
我在代码中所做的简短版本:
document.addEventListener('dragenter', function(e) {
if (e.target.className == 'candrophere')
// cancel out "e" to allow drop
}, false);
但在我的例子中,子元素几乎占据了整个“.candrophere”框,因此事件几乎从未在正确的目标上触发(尤其是当我更快地移动鼠标时)
最佳答案
css pointer-events
规则阻止鼠标交互事件在应用它的元素上触发,但目前 IE 不支持 (http://caniuse.com/pointer-events)。
我用来解决这个问题的解决方法是添加类似的内容
.is-drag-in-progress .child-elements
{
pointer-events:none;
}
到您的 CSS,并将 is-drag-in-progress
类添加到 onDragStart
处理程序中的 body
元素(并删除它在拖动结束时)。这将防止子元素干扰父元素上的拖动事件。
关于javascript - html5 : is there a way to prevent children interfering with drag events,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12509602/
Wordpress 有一个名为 Akismet 的垃圾邮件过滤插件,它似乎能够将任何文本块分类为垃圾邮件。唯一需要注意的是,您需要浏览他们的界面,而且他们的数据库/算法不是开源的,也不是现成的。 还有
我想为 hmailserver 上的每个邮箱设置每天发送的最大电子邮件数,以避免垃圾邮件。我正在寻找在 hmailserver 管理和 COM API 中执行此操作的问题。 最佳答案 我相信 hMai
我已经在我的博客上放了验证码,我仍然收到垃圾邮件发送者,是否有脚本可以让他们这样做还是他们手工做? 最佳答案 这取决于您使用的验证码类型。一些用于生成 CAPTCHA 挑战的方法很容易通过光学字符识别
除了验证码之外,还有其他方法可以用于 pastie.org 或 p.ramaze.net 等网络应用程序吗?对于我的口味,CAPTCHA 需要太长时间才能制作小糊状物。 最佳答案 你可以试试 Hone
我有一个页面,登录用户可以在其中发表评论。我想阻止用户同时发表评论以防止垃圾邮件。为此,我希望评论之间有 30 秒的间隔(我应该将时间存储在 session 中吗?) .这个方法好吗? 最佳答案 se
我使用 Angular 5.2 和 Auth0 进行身份验证。登录由 Auth0 在托管登录页面上完成。该页面重定向到我的 Angular 应用程序中的回调页面 myapp.com/login-cal
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
是否可以使用 angularjs 拦截器来阻止请求? $provide.factory('myHttpInterceptor', function($q, someService) { retur
前几天发现了这个网站。您点击一个 DIV(按钮),它就会增加您的分数。 http://clickingbad.nullism.com/ 我自己想,我只需注入(inject) jQuery 并编写一个循
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
通过使用 jQuery 插件验证,我试图验证我的表单。当验证通过时,我希望 JavaScript 使用表单中的值触发,然后停止。浏览新/同一网站时无需实际提交表单。 这可以通过 jquery 验证实现
我有一个表单 Form1,它带有一个创建附加表单的按钮。但是,我只想一次创建 1 个附加表单。以下是我的代码实现。我尝试使用 Focus 属性,但它不起作用。 private void addLoca
我制作了自己的组件,它与一些 Unity 内置组件冲突(例如 Rigidbody 与 Rigidbody2D 冲突)。所以我需要确保这些组件不会一起存在于同一个游戏对象中。有办法吗?自己的组件是什么时
我尝试为 MySQL 数据库编写第一个触发器。它应该在当前时间和“容量”中的给定时间戳的上下文中防止在“course_student”上插入(以及稍后更新) ,但我仍然遇到语法错误。 DELIMITE
我的 PHP 脚本中有以下查询: SELECT SUM(score) + 1200 AS rating FROM users_ratings WHERE user_fk = ? 问题在于,如果用户在表
我有时会忘记从函数中返回结果: def f(*args): # do stuff result = # an expression # oops forgot to return resu
我试图搜索此内容,但没有找到任何答案。让我们看看这个: class Foo { Foo(); Bar a; // 'a', the object, gets created (even
我意识到恶意用户可以在提交表单之前在浏览器中修改表单的 html。例如,切换两个相同类型的输入字段的名称。 我正在创建一个很大程度上依赖于数据库中每个条目之间关系的网站。 如果发生这种情况,可能会危及
我有一个类,在类构造函数中我想检查已传递的几个参数,如果任何参数未通过检查,我想阻止该类初始化。我该怎么做? Class MyClass { MyClass(int no); }; MyClass:
我在 redis 中有一个散列,其中一个字段的值为字符串化数组,每当用户注册一个事件时, 从redis中获取这个字符串化数组 后台解析,将用户的用户名添加到数组中 将数组字符串化并存储回哈希 如果两个
我是一名优秀的程序员,十分优秀!