使用鼠标悬停显示图片

时间:2009-10-24 05:05:46

标签: mouse mouseover

我正在尝试向我的网站添加一个脚本,我可以将鼠标悬停在可点击的文本链接上,然后点击带有图片的描述将显示在指定的框位置。请在Subway的网站上看到类似的东西: http://www.subway.com/applications/Menu/frmMenuPanel.aspx?CC=USA&LC=ENG&MenuID=36

3 个答案:

答案 0 :(得分:0)

在图像上,如果只是在IE上进行操作,您可以使用鼠标悬停/输出或鼠标中心/离开。

然后,您可以看到一个具有绝对位置的div,其中包含zIndex = 1000(或一些大数字),以便它可以在所有内容之上。

您可能希望在再次隐藏div之前使用setTimeout延迟。

http://www.quirksmode.org/js/events_mouse.html

答案 1 :(得分:0)

你在锚标签上使用两个'事件'来处理这个问题; onemousoveronmouseout。然后,您可以在javascript中更改所选div的innerHTML属性。

<div id="myDiv">
  Description
</div>
<a href="#" onmouseover="document.getElementById('myDiv').innerHTML = '<b>replaced txt</b>';"
            onmouseout="document.getElementById('myDiv').innerHTML = 'Description';">Wave</a>

您可以指定要注入的图像或任何您想要的HTML。

答案 2 :(得分:0)

好的,当你将鼠标悬停在缩略图链接上时,你想要在页面上的另一个地方显示一个带有标题的动物的细节。

1&GT;制作一个大图像图片名称和标签数组。

var images=['cow_face.jpg','cat_tail.jpg','bat_ear.jpg'];
var image_labels=['A Holstein snacking','A sniddly cat','A listening bat'];

2 - ;设置切换功能

function switch(new_im_number){
 var zoom_img=document.getElementbyId('zoom_area');
 var label=document.getElementById('img_label');
 if(zoom_area==null || label==null){ return false; }

 zoom_img.src=images[new_im_number];
 label.innerHTML=image_labels[new_im_number];
 }

3&GT;设置你的HTML。

<a href='cow.html'><img id='im_0' onmouseover='switch(0)' src='cow.jpg'></a><br>
<a href='cat.html'><img id='im_1' onmouseover='switch(1)' src='cat.jpg'></a><br>
<a href='bat.html'><img id='im_2' onmouseover='switch(2)' src='bat.jpg'></a><br>
<br>
<img id='zoom_area' src='blank.jpg'><br>
<span id='img_label'>No Zoom Yet</span>

您还可以创建一个对象而不是一个图像数组,然后使用单词来检索每个图像,而不是数组键编号。

var images={'bat':'bat_lg.jpg','cat':'cat_face.jpg','sandwich':'grilled_cheese.jpg'};

然后你的func调用将是

onmouseover="switch('bat')"