抱歉,如果这个问题的解释有点糟糕 JQuery 不是我的“母语”语言,所以我会尽力解释。(我已经设置了一个 jsfiddle 来帮助显示代码)http://jsfiddle.net/6eYYR/
我在这里有一个网页:http ://www.waranuwater.com.au/pages/test-1我有一位同事帮助我,达到我现在使用 Jquery 的目的。
向下滚动到第二个区域,我并排设置了两个 div,一个在左侧包含一个图像映射,另一个在右侧一个包含 html 内容的“内容区域”。“内容区域”包含一些文本,当用户将鼠标悬停在图像地图的一部分上时,这些文本会发生变化。
当图像地图的相关部分悬停时,当用户将鼠标悬停在图像地图上时,我已经设法让内容(我将其设为黑色以便暂时更容易看到)进行更改,但我无法工作当悬停发生时如何使初始内容消失(以“完全去除污染物”开头的位)
这是我当前的 Jquery 代码:
function showHideDivs(indx){
hideDivs();
oShowHideDivs[indx].style.display = 'block';
}
function hideDivs(){
for(i=0; i < oShowHideDivs.length; i++){
oShowHideDivs[i].style.display = 'none';
}
}
window.onload=function(){
oShowHideDivs =
document.getElementById('ccontainer').getElementsByTagName('div');
var oMap = document.getElementById('myMap');
for(i=0; i < oMap.areas.length; i++){
oMap.areas[i].indx = i;
oMap.areas[i].onmouseover=function(){showHideDivs(this.indx);}
oMap.areas[i].onmouseout = hideDivs;
}
}
我在这里错过了什么吗?我是否需要告诉 Jquery“隐藏”现有文本?如果需要,我将如何去做?
提前致谢