这个js 怎么写?
<html>
<head>
<title>testing...</title>
</head>
<body style="text-align:center;">
<center>
x:<input type="text" id="x_id" value="" />
y:<input type="text" id="y_id" value="" />
</center>
<!--
body 中的 text-align:center;
以及
div 中的 margin:0px auto;
是为了让 div 居中
-->
<div id="div_1" onMouseOver="showTip(event)" onMouseOut="hideTip()"
style="margin:0px auto;text-align:left;width:600px;height:60px;background-color:#DFE8F6;">
<a href="www.baidu.com">我晕我怎么不行呢?</a>
与其在悬崖上展览千年,不如在爱人肩头痛哭一晚。<br />
那弯弯的一轮新月,分明暗示着:怀抱着未来的圆满。<br />
</div>
<div id="div_2" style="position:absolute;text-align:left;background-color:#808080;">
生如夏花之灿烂<br />
死如秋叶之静美<br />
换我心,为你心,此知相忆深。<br />
</div>
</body>
<script type="text/javascript">
function showTip(evt){
evt = evt || window.event;
var x,y;
if(evt.pageX || evt.pageY){
// firefox
x = evt.pageX;
y = evt.pageY;
}else{
// ie
x = evt.clientX + document.body.scrollLeft - document.body.clientLeft;
y = evt.clientY + document.body.scrollTop - document.body.clientTop;
}
//
document.getElementById("x_id").value = x;
document.getElementById("y_id").value = y;
// 获取 div_1 的左下角坐标
var div_el = document.getElementById("div_1");
var div_left = div_el.offsetLeft;
var div_top = div_el.offsetTop + div_el.offsetHeight;
// 设置 div_2 的 左上角坐标
var div_tip = document.getElementById("div_2");
div_tip.style.display = '';
div_tip.style.left = div_left + "px";
div_tip.style.top = div_top + "px";
}
function hideTip(){
var div_tip = document.getElementById("div_2");
div_tip.style.display = 'none';
}
</script>
</html>
问题在div_1层里加了一个超链接,怎么让鼠标移动到超链接的时候,不触发hideTip()事件?
...全文
相关推荐
javascript中直接写php代码的方法
标题所提到的"javascript中直接写php代码的方法"主要涉及到两种情况,接下来将详细介绍这两种方法。
使用JavaScript库还是自己写代码?
在Web开发过程中,经常会涉及到使用JavaScript来增强网页的功能和交互性。开发者在使用JavaScript时常常会面临一个选择:是使用已有的JavaScript库,还是完全自己编写代码。
techies:Javascript 验证库。 为什么? 因为我写了一些非常糟糕的验证代码,并且想在学习的同时做一些更健壮的事情
Javascript 验证库。 为什么? 因为我写了一些非常糟糕的验证代码,并且希望在学习它的同时做出更健
js 数组的for循环到底应该怎么写?
这种方式代码更简洁,写起来也更直观,但按照传统观念,由于每次循环时都要重新读取length属性,因此效率上会低于第一种方式。
JavaScript提升有什么用,为什么需要提升?需要这样写吗?
JavaScript中的变量提升(Hoisting)和函数提升是其语法特性的一部分,主要源于早期JavaScript的设计决策。


