2013-02-27 65 views

回答

1

您可以将图像切分为单独的图像;每个滚动一个,图像仍然会显示为一个图像,但会有不同的部分;对于悬停然后你可以要么使用JavaScript或有它与另一种出现不透明

这个网站同时显示了JS方法和CSS的方法替换图像...

http://www.webvamp.co.uk/blog/coding/css-image-rollovers/

只是重复了对于图像的每个部分

+1

但是,如果你确实需要的未例如方形的特定部分 http://davidlynch.org/projects/maphilight/docs/demo_world.html 那么这个文档将帮助您实现这一 HTTP:/ /davidlynch.org/projects/maphilight/docs/ – 2013-02-27 17:30:13

+0

我尝试先使用切片图像,并且它在Internet Explorer上的格式不正确。这只是感觉更稳定 – danecando 2013-02-27 18:07:17

+0

我上面的评论应该可以帮助你突出地图吗?你有DreamWeaver吗?有一个方便的工具,你可以从字面上绘制图像上的节点,并创建翻转的坐标?还有什么格式问题你有IE浏览器? - 他们应该很容易修复 – 2013-02-28 11:07:24

1

您可以在每个部分都有一个div。每个div都会调用一个javascript事件。这甚至可以改变div的风格。类似这样的:

<javascript> 
    function changeCss(getId){ 
    var getDiv = document.getElementById(getId) 
    getDiv.className ="myHover"  
    } 
</javascript> 
<styles> 
.plain{ 
width:150px; 
height:200px; 
position:absolute; 
top:0; 
left:0; 
z-index:1000; 
background-color: #666699; 
} 
.myHover{ 
width:150px; 
height:200px; 
position:absolute; 
top:0; 
left:0; 
z-index:1000; 
background-color: #666699; 
filter: alpha(opacity=80); 
} 
</styles> 

    <div onMouseOver="changeCss(this.id)" id="wait" class="plain"> 
     <img src=""/>         
    </div> 

这只是空闲的,并没有经过测试。试试看,如果有任何问题,请告诉我。

+0

注意:过滤器适用于IE。这不是标准的,每个浏览器都有自己的格式:http://www.w3schools.com/css/css_image_transparency.asp – jason 2013-02-27 17:46:16