请教一个js的问题 当鼠标移动到被遮盖的DIV1上的时候,触发事件,如何做到. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 div2作为div1的子元素就行了,会自动冒泡<div style="width:200px;height:200px;background:#ff0000;position:relative" onclick="alert('click')"><div style="width:200px;height:200px;background:#000000;position:absolute;left:50px;top:50px;"></div></div> 我需要的效果是,鼠标点击蓝色边框DIV1触发一个时间,包括倍DIV2遮盖的区域!点击其他位置不触发事件 我需要的效果是,鼠标点击蓝色边框DIV1触发一个时间,包括倍DIV2遮盖的区域!点击其他位置不触发事件 你这个还需要计算范围了<div style="width:200px;height:200px;background:#ff0000;position:relative" id="dvEvent"><div style="width:200px;height:200px;background:#000000;position:absolute;left:50px;top:50px;"></div></div><script type="text/javascript"> window.onload = function () { var dv = document.getElementById('dvEvent'); var p = { x: dv.offsetLeft, rx: dv.offsetWidth, y: dv.offsetTop, by: dv.offsetHeight }; while (dv = dv.offsetParent) { p.x += dv.offsetLeft; p.y += dv.offsetTop; } p.rx += p.x; p.by += p.y; document.getElementById('dvEvent').onclick = function (e) { e = e || window.event; var x = e.clientX, y = e.clientY; document.title = p.x + '|' + x + '|' + p.rx + '-' + p.y + '|' + y + '|' + p.by; if ((x >= p.x && x <= p.rx) && (y >= p.y && y <= p.by)) alert('点击在范围内,触发事件!'); } }</script> tree.htc 文件修改 document.write的问题 请问javascript传递参数的问题 新手求救:table中行、列的高亮显示? 采用这个方法记录的值,在JSP用什么方式才能获取得到? event的疑问 整理了一些学习资料,和大家共享 急问JAVASCRIPT加密网页的问题 关于<Script FOR="player" EVENT="initOK"> 这个语句,大家请看 在iframe中的table上的某一行上插入一行或删除一行的问题 51地图 标注拖拽 随机数
<div style="width:200px;height:200px;background:#ff0000;position:relative" onclick="alert('click')">
<div style="width:200px;height:200px;background:#000000;position:absolute;left:50px;top:50px;"></div>
</div>
我需要的效果是,鼠标点击蓝色边框DIV1触发一个时间,包括倍DIV2遮盖的区域!点击其他位置不触发事件
<div style="width:200px;height:200px;background:#ff0000;position:relative" id="dvEvent">
<div style="width:200px;height:200px;background:#000000;position:absolute;left:50px;top:50px;"></div>
</div>
<script type="text/javascript">
window.onload = function () {
var dv = document.getElementById('dvEvent');
var p = { x: dv.offsetLeft, rx: dv.offsetWidth, y: dv.offsetTop, by: dv.offsetHeight };
while (dv = dv.offsetParent) { p.x += dv.offsetLeft; p.y += dv.offsetTop; }
p.rx += p.x; p.by += p.y; document.getElementById('dvEvent').onclick = function (e) {
e = e || window.event;
var x = e.clientX, y = e.clientY;
document.title = p.x + '|' + x + '|' + p.rx + '-' + p.y + '|' + y + '|' + p.by;
if ((x >= p.x && x <= p.rx) && (y >= p.y && y <= p.by)) alert('点击在范围内,触发事件!');
}
}
</script>