この質問の説明が少し不十分でしたら申し訳ありません。JQuery は私の「ネイティブ」言語ではないため、できる限り説明するように努めます。(そして、コードを表示するのに役立つjsfiddleをセットアップしました)http://jsfiddle.net/6eYYR/
私はここにウェブページを持っています: http://www.waranuwater.com.au/pages/test-1私は同僚に助けてもらい、現在の Jquery にたどり着きました。
2 番目の領域まで下にスクロールします。2 つの 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に既存のテキストを「隠す」ように指示する必要がありますか?もしそうなら、どうすればそれを行うことができますか?
前もって感謝します