我对asp.net
andjavascript
非常陌生,我应该在几天内完成以下任务。我知道在询问之前我必须学习所有基础知识,但真的不知道在短时间内从哪里获得我需要的东西。提前非常感谢!
这里有一些城市,它们将显示在国家地图上:每个城市都有自己的风格(因为城市位置不同),在css
.
<div class="node">
<div class="taxonomy">
</div>
<div class="content">
<div id="contact_map" runat="server">
<ul>
<li id="city1" onmouseover= "onmouseoveragent(this)"
onmouseout="onmouseoutagent(this)">
<a href="someAddress"><span class="hideme">Some City Name</span>
</a>
<p class="hideme">Some City Name<strong class="tel">0123456789</strong>
</p>
</li>
<%-- other cities here, with different city name and tel --%>
</ul>
</div>
</div>
</div>
稍后我可能会尝试弄清楚如何动态创建这些城市项目。
下面是一个提示框,当鼠标在城市上空时显示。必须为所有城市重复。(问题1:如何动态创建这些提示框,并以某种方式用与正确城市相关的信息填充它们?也许我也必须动态创建以前的列表..)
<div id="agentVisit" class="floating-tip-wrapper" style="margin: 0px; padding: 0px; position:
absolute; display:none; opacity: 1;">
<div class="floating-tip" style="margin: 0px;">Some City Name
<strong class="tel">0123456789</strong>
</div>
</div>
onmouseover
这是每个城市的javascript代码onmouseout
:(问题2:我怎样才能告诉函数agentVisit
要获取哪个?)
<script language="javascript" type="text/javascript">
function onmouseoveragent(e) {
var hint = document.getElementById("agentVisit");
console.log(hint);
hint.style.display = 'block';
hint.style.top = Math.max(e.offsetTop - hint.offsetHeight, 0) + "px";
hint.style.left = e.offsetLeft + "px";
};
function onmouseoutagent(e) {
var hint = document.getElementById("agentVisit");
hint.style.display = 'none';
}
</script>
如果您提供有关如何执行此操作的想法(或只是一般提示),我将不胜感激。或者只是一个快速教程的链接。谢谢!