我正在开发我的第一个实际 wordpress 网站,但在使用一些 jquery 时遇到了一些麻烦。我真的希望有人可以在这里帮助我。
所以我想做的是根据当前悬停的地图区域定位我的 div 背景。
我在这里找到了一个例子:http: //ubytujnaslovensku.sk/sk/
我得到了什么: HTML:
<div id="front-cubus-wrapper">
<div id="front-cubus"></div>
<div id="front-cubus-hover" style="background-position: 0px 0px;" ></div>
<img alt="cubus" src="/wp-content/uploads/2013/10/cubus_index_blanko.png" usemap="#map"/>
<map id="map" name="map">
<area title="Communication" alt="Communication" shape="poly" coords="119,101,286,34,347,55,180,124" href="#">
<area title="Governance" alt="Governance" shape="poly" coords="59,79,228,17,281,34,115,99" href="#">
<area title="Leadership" alt="Leadership" shape="poly" coords="55,78,223,16,173,2,3,58" href="#">
<area title="Strategy" alt="Strategy" shape="poly" coords="179,127,2,61,6,133,179,207" href="#">
<area title="Implementation" alt="Implementation" shape="poly" coords="179,212,6,138,9,206,180,286" href="#">
<area title="Operation" alt="Operation" shape="poly" coords="180,290,9,210,12,278,179,362" href="#">
<area title="Corporate" alt="Corporate" shape="poly" coords="182,126,225,110,223,341,183,359" href="#">
<area title="Business units" alt="Business units" shape="poly" coords="230,108,271,91,265,319,228,340" href="#">
<area title="Business functions" alt="Business functions" shape="poly" coords="275,89,313,73,305,294,268,317" href="#">
<area title="Potential partner" alt="Potential partner" shape="poly" coords="315,71,351,55,342,272,308,292" href="#">
</map>
</div>
CSS
#front-cubus-wrapper{
width:355px;
height:365px;
position:relative;
}
#front-cubus{
width:355px;
height:365px;
position: absolute;
background-image:url(images/insighttoimprove_website_cubus_index.png);
z-index:1;
}
#front-cubus-hover{
width:355px;
height:365px;
position: absolute;
background-image:url(images/insighttoimprove_website_cubus_index_hover.png);
background-repeat:no-repeat;
z-index:2;
}
#front-cubus-wrapper img{
position:absolute;
width:355px;
height:365px;
z-index:3;
}
查询:
jQuery(document).ready(function($){
var default_value = $("#front-cubus-hover").css("background-position");
if (default_value === "0px 0px") {
$('#map area').each(function() {
$(this).hover(
function() {
var yposition = -1*365*($(this).index()+1);
$("#front-cubus-hover").css("background-position","0 "+yposition+"px");
},
function() {
$("#front-cubus-hover").css("background-position",default_value);
}
);
});
}
});