Javascript touchend if元素在另一个元素上
javascript touchend if element is over another
对于在touchend
事件期间衡量一个元素是否在另一个元素之上(视觉上)的最佳方法感到困惑。从本质上讲,我正在实现一个触摸友好的拖放。
我在.elementFromPoint()
和event.touches
上看到了一点,但不确定如何使用这些来测量特定元素的边界。如下所示
.bind('touchend', function(e){
e.preventDefault();
/* IF (targ is within titles bounds) { append targ to titles} */
if (titles == document.elementFromPoint(orig.touches[0].pageX,orig.touches[0].pageY)){
titles.append(targ);
}
targ.removeClass('moving').removeAttr('style');
});
这对我来说似乎是无缝的工作,不断地在拖动的元素上切换zindex,这样你就可以获得下面的元素。
element.addEventListener('touchmove', touchMove, false);
function touchMove(event) {
var x = event.targetTouches[0].clientX;
var y = event.targetTouches[0].clientY;
dragger.style.zIndex = -1;
var hoveredElement = document.elementFromPoint(x, y);
console.log(hoveredElement);
dragger.style.zIndex = options.draggerZIndex;
}
如果你可以忽略旧的浏览器这个答案javascript - elementFromPoint选择底部元素只需添加pointer-events: none
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 按我自己的类克隆另一个元素的内容和顺序
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 使用svg和javascript将一个类的元素动画化为另一个类
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- jquery从另一个元素中移除移除
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 使用数据属性将HTML数据复制到另一个元素
- 如何从另一个带下划线的数组中筛选带元素的数组
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- 在类JavaScript选择的另一个元素中选择一个标记元素
- 只要存在,就用另一个元素替换一个元素
- 检查一个元素是否有一个类与另一个类总是返回true
- 初学者反应查询(如何删除一个元素并附加另一个元素)
- 将jquery ui窗口的父元素设置为另一个元素
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- Pixijs将元素附加到另一个元素
- 将SVG元素拖动到另一个SVG元素上
- JavaScript:将输入范围行为链接到另一个元素