<table>
<tr>
<td>张三</td>
<td rowspan="4"> </td>
</tr>
<tr>
<td>李四</td>
</tr>
<tr>
<td>王五</td>
</tr>
<tr>
<td>赵六</td>
</tr>
</table>表格分为两列,左列有若干行姓名,右列只有一行用来显示照片。当鼠标移动到姓名的时候,右面显示相应的照片。非常感谢,认真学习中。
<tr>
<td>张三</td>
<td rowspan="4"> </td>
</tr>
<tr>
<td>李四</td>
</tr>
<tr>
<td>王五</td>
</tr>
<tr>
<td>赵六</td>
</tr>
</table>表格分为两列,左列有若干行姓名,右列只有一行用来显示照片。当鼠标移动到姓名的时候,右面显示相应的照片。非常感谢,认真学习中。
解决方案 »
- JS控制日期的值的问题。
- ie 每次用innerHTML输出 里面包含图片元素 会每次都请求 该怎么办
- 请问javascript变量栈和堆的问题?
- 如果实现每天只触发一次的行为
- 放在<head>和</head>中的javascript语句,但是语句不在函数中,这些语句何在被执行呀,是不是窗口打开时首先执行呀?
- 给iframe里面这样传参数为什么不行?
- AJAX Dev Library Pack1即将发布,最大特色为全新漂亮的web界面,进入预览
- 求助!
- 请教JS如何实现点击按钮加载指定网页。
- 想快速学习和提高javascript水平,谁能介绍几个好的教程 ,请问有什么学习的好方法吗?
- 发张帖子求指教
- 继承问题
<tr>
<td><a href="1.jpg" target="_blank">张三</a></td>
<td rowspan="4" id="tdIMG"> </td>
</tr>
<tr>
<td><a href="2.jpg" target="_blank">李四</a></td>
</tr>
<tr>
<td><a href="3.jpg" target="_blank">王五</a></td>
</tr>
<tr>
<td><a href="4.jpg" target="_blank">赵六</a></td>
</tr>
</table><script type="text/javascript">
window.onload=function(){
var as=document.getElementById('table').getElementsByTagName('a');
for(var i=0,j=as.length;i<j;i++)
as[i].onmouseover=function(){
document.getElementById('tdIMG').innerHTML='<img src="'+this.href+'" alt="'+this.innerHTML+'"/>';
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
var imges=[];
imges.push("1.jpg");
imges.push("2.jpg");
imges.push("3.jpg");
imges.push("4.jpg");
var td=[];
function init(){
var tds=document.getElementsByTagName("td");
for(var i=0;i<tds.length;i++){
if(tds[i].innerHTML.indexOf("<img")==-1){
td.push(tds[i]);
}
}
for(var i=0;i<td.length;i++){
td[i].setAttribute("num",i);
td[i].onmouseover=show;
td[i].onmouseout=hide;
}
}
function show(){
var i=this.getAttribute("num");
document.images[0].setAttribute("src",imges[i]);
}
function hide(){
document.images[0].src="";
}
window.onload=init;
</script>
</head><body>
<table>
<tr>
<td>张三</td>
<td rowspan="4"><img src="1.jpg" style="width:100px; height:100px;"></td>
</tr>
<tr>
<td>李四</td>
</tr>
<tr>
<td>王五</td>
</tr>
<tr>
<td>赵六</td>
</tr>
</table>
</body>
</html>
类似这样试试
$("td[id!='showPic']").mouseover(function () {
var imgName = $(this).text().trim();
$("#showPic").html("<img src='images/" + imgName + ".jpg' width='80px' height='80px'/>");
});
});
html代码如下:<table>
<tr>
<td>
Chrysanthemum
</td>
<td rowspan="4" id="showPic">
</td>
</tr>
<tr>
<td>
Hydrangeas
</td>
</tr>
<tr>
<td>
Jellyfish
</td>
</tr>
<tr>
<td>
Koala
</td>
</tr>
</table>
因为不知道你的table完整结构,为了不影响你原有布局,借用了1楼朋友的方法,将名称用a标签装起来了,
<a …… data="这里面是图片的路径">名称</a>
<div id="pic" style="position:absolute;display:none;">图片载体</div><table id="table">
<tr>
<td><a href="javascript:void(0);" data="1.jpg" target="_blank">张三</a></td>
<td rowspan="4"> </td>
</tr>
<tr>
<td><a href="javascript:void(0);" data="2.jpg" target="_blank">李四</a></td>
</tr>
<tr>
<td><a href="javascript:void(0);" data="3.jpg" target="_blank">王五</a></td>
</tr>
<tr>
<td><a href="javascript:void(0);" data="4.jpg" target="_blank">赵六</a></td>
</tr>
</table><script type="text/javascript">
function getMousePos(){var ev=asfman.Event();return{x:ev.cltX+document.documentElement.scrollLeft-2,y:ev.cltY+document.documentElement.scrollTop-2}}
var asfman={};
var isIE=navigator.appName=="Microsoft Internet Explorer";
var isFF=navigator.appName=="Netscape";
asfman.Event=function(){var ev;if(isIE){ev=window.event}else if(isFF){var f=this.Event.caller;while(f!=null){var e=f.arguments[0];if(e&&(e.constructor==KeyboardEvent||e.constructor==MouseEvent)){ev=e;break}f=f.caller}}if(ev){ev.srcDom=ev.srcElement||ev.target;ev.cltX=ev.clientX||ev.pageX;ev.cltY=ev.clientY||ev.pageY;return ev}return null}
window.onload=function(){
var as=document.getElementById('table').getElementsByTagName('a');
for(var i=0,j=as.length;i<j;i++)
as[i].onmouseover=function(){
var left=getMousePos().x;
var top=getMousePos().y;
var imgurl=this.getAttribute("data");
var img=document.getElementById("pic");
img.style.left=left+20+"px";
img.style.top=top+"px";
img.innerHTML='<img src="'+imgurl+'" alt="'+this.innerHTML+'"/>';
img.style.display='block';
},
as[i].onmouseout=function(){
var img=document.getElementById("pic");
img.innerHTML='';
img.style.display='none';
}
}
</script>
<div id="pic" style="position:absolute;display:none;">图片载体</div><table id="table">
<tr>
<td><a href="javascript:void(0);" data="b/1.jpg">张三</a></td>
<td rowspan="4"> </td>
</tr>
<tr>
<td><a href="javascript:void(0);" data="b/2.jpg">李四</a></td>
</tr>
<tr>
<td><a href="javascript:void(0);" data="b/3.jpg">王五</a></td>
</tr>
<tr>
<td><a href="javascript:void(0);" data="b/4.jpg">赵六</a></td>
</tr>
</table>
我PS一下:1楼这位朋友,那句:alt="'+this.innerHTML+'"简直是亮点呀,写个示例写到这么细心的。。赞一个。啧啧~~