如何跟踪对象何时碰到?下面是一个项目符号($('document').ready(function(){
$('.glyphicon-pencil').closest('button').click(function () {
if ($('td').attr('contenteditable') === 'false') {
$('td').attr('contenteditable', true);
} else {
$('td').attr('contenteditable', false);
}
});
});
)的例子,它飞来飞去,撞到一个三角形(div
svg
)。怎么能知道子弹何时在三角形的绿色区域内?
polygon
var left1 = parseInt(document.getElementById("bullet").style.left);
var left2 = 0;
setInterval(bounce, 10);
function bounce() {
if ( left1 < (window.innerWidth - 35) ) {
left1++;
left2 = left1;
document.getElementById("bullet").style.left = left1 + "px";
}
if ( left1 >= (window.innerWidth -35) ) {
left2--;
document.getElementById("bullet").style.left = left2 + "px";
}
if ( left2 <= 0 ) {
left1 = 0;
}
}
答案 0 :(得分:1)
svg polygon
元素提供了一个名为points
的属性,该属性将其points
属性中指定的值作为类似于数组的结构SVGPointList
返回。结构的每个元素都具有x
和y
属性,该属性相对于viewBox
元素的位置和svg
。您可以使用这些值来计算与移动div
相关的三角形边界的x和y坐标,并从中检测div
的任何角是否在三角形内。
因此,假设您的polygon
的ID为triangle
,您可以使用Array.prototype.slice.call(document.getElementById('triangle').points)