怎么使鼠标经过文字时,根据鼠标的位置,弹出一副图片? 怎么使鼠标经过文字时,根据鼠标的位置,弹出一副图片?鼠标从文字上移开时,图片自动消失? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head> <title>New Document </title></head><body> <div> <ul id="ul"> <a index="link1">111111</a> <a index="link2">222222</a> <a index="link3">333333</a> </ul> <ul id="links" style="display:none"> <li id="link1"><img src="http://avatar.profile.csdn.net/6/3/9/2_hsl2011.jpg"> </li> <li id="link2"><img src="http://avatar.profile.csdn.net/5/A/8/2_rayyu1989.jpg"> </li> <li id="link3"><img src="http://avatar.profile.csdn.net/6/3/9/2_hsl2011.jpg"> </li> </ul> </div> <style type="text/css"> .tip { position: absolute; height: 100px; width: 100px; border: 1px solid #000; } </style> <script type="text/javascript">var list = document.getElementsByTagName("a");var tip ;//var old;for(var i = 0 ; i < list.length; i ++){ list[i].onmouseover = function(e) { // if(old) old.parentNode.removeChild(old) e = e || window.event; var x = this.offsetLeft+10 var y = this.offsetTop+20 //old = tip = document.createElement("div"); tip = document.createElement("div"); tip.className = "tip" tip.style.left = x+"px"; tip.style.top = y+"px"; var id = this.getAttribute("index"); var html = document.getElementById(id).innerHTML; tip.innerHTML = html document.body.appendChild(tip); return false; } list[i].onmouseout=function() { tip.parentNode.removeChild(tip) }} </script></body></html> 图片所在的是一个DIV,初始为display:none;鼠标划过文字onmouseover的时候,更改图片所在的DIV的display,设为BLOCK鼠标移出的时候onmouseout,更改图片所在的DIV的DISPLAY,再设为NONE <script>function show(){ //当然了,你也可以在下面的操作中进行src赋值操作 if(document.getElementById("img").style.display == "none"){ document.getElementById("img").style.display = ""; }else{ document.getElementById("img").style.display = "none"; }}</script><img id="img" src="http://mydir.com/0.gif" style="display: none"><img src="http://mydir.com/haohaha.jpg" border=0 alt="haohaha" usemap="#test"><map name="test"><area shape="rect" coords="0,0,82,126" href="javascript: void(0)" onmouseover="show()"></map> 先获取鼠标的 坐标,, 然后 JS 生成一个DIV或者直接图片也可以 设置 postion:absolute 再设置相应的 top left 其实就是鼠标现在的位置 然后 appendTo 就OK了 JAVASCRIPT与DIV的一个问题 新手问题。望高手解决。 简单的语法问题,请指教 求一个多选星期的控件 求firefox下跨框架下拉菜单的解决方案? 讨论下callback传递参数问题 获得控件的值 很简单的XML节点赋值问题 一个棘手的问题: 怎么能隐藏文本框? 鼠标样式都有哪些? 分享一个准产品级别实现的会议室预定系统前台,大家可以直接应用到自己项目- Fullcalendar实现 关于EXTJS中文乱码问题
<html>
<head>
<title>New Document </title>
</head>
<body>
<div>
<ul id="ul">
<a index="link1">111111</a> <a index="link2">222222</a> <a index="link3">333333</a>
</ul>
<ul id="links" style="display:none">
<li id="link1"><img src="http://avatar.profile.csdn.net/6/3/9/2_hsl2011.jpg"> </li>
<li id="link2"><img src="http://avatar.profile.csdn.net/5/A/8/2_rayyu1989.jpg"> </li>
<li id="link3"><img src="http://avatar.profile.csdn.net/6/3/9/2_hsl2011.jpg"> </li>
</ul>
</div>
<style type="text/css">
.tip
{
position: absolute;
height: 100px;
width: 100px;
border: 1px solid #000;
}
</style> <script type="text/javascript">var list = document.getElementsByTagName("a");
var tip ;
//var old;
for(var i = 0 ; i < list.length; i ++)
{
list[i].onmouseover = function(e)
{
// if(old) old.parentNode.removeChild(old)
e = e || window.event;
var x = this.offsetLeft+10
var y = this.offsetTop+20
//old = tip = document.createElement("div");
tip = document.createElement("div");
tip.className = "tip"
tip.style.left = x+"px";
tip.style.top = y+"px";
var id = this.getAttribute("index");
var html = document.getElementById(id).innerHTML;
tip.innerHTML = html
document.body.appendChild(tip);
return false;
}
list[i].onmouseout=function()
{
tip.parentNode.removeChild(tip)
}
}
</script></body>
</html>
鼠标划过文字onmouseover的时候,更改图片所在的DIV的display,设为BLOCK
鼠标移出的时候onmouseout,更改图片所在的DIV的DISPLAY,再设为NONE
function show(){
//当然了,你也可以在下面的操作中进行src赋值操作
if(document.getElementById("img").style.display == "none"){
document.getElementById("img").style.display = "";
}else{
document.getElementById("img").style.display = "none";
}
}
</script>
<img id="img" src="http://mydir.com/0.gif" style="display: none">
<img src="http://mydir.com/haohaha.jpg" border=0 alt="haohaha" usemap="#test">
<map name="test">
<area shape="rect" coords="0,0,82,126" href="javascript: void(0)" onmouseover="show()">
</map>