您好我正在努力解决以下问题
我已经敲了一些样品试图展示我想要做的事情。
我想要发生的是当红线越过蓝线时获取红线数据属性注释。
我正在尝试使用最近的jquery来检测最接近的div,如下所示。
var count = 1;
setInterval(function(){
leftPixels = count++;
console.log(leftPixels);
$('.scruber').css('left','-' + leftPixels * 10 + 'px');
var markerData = $('.eventLine').closest('.marker').data('comment');
$('.output').html(markerData);
console.log(markerData);
},1000);
真的很感激这方面的帮助
由于
答案 0 :(得分:0)
您可以使用document.elementFromPoint(x,y)执行此操作; 这是一个例子。
在Chrome上测试:
var getElementBelowMe = function($me) {
var $below,
elOffset = $me.offset(),
x = elOffset.left + $me.width() / 2,
y = elOffset.top + $me.height() / 2;
$me.css("visibility", "hidden");
$below = document.elementFromPoint(x, y);
$me.css("visibility", "");
return $below;
}
var count = 1;
setInterval(function(){
leftPixels = count++;
var scruber = $('.scruber');
scruber.css('left','-' + leftPixels * 10 + 'px');
var eventLine = $('.eventLine');
var markerData = getElementBelowMe(eventLine);
if(markerData && $(markerData).hasClass("marker")) {
var txt = "Passing " + $(markerData).data("comment");
console.log(txt);
$(".output").append(txt + "<br />");
}
},100);
您必须记住以下几点: