0

div とアンカーのリストを作成します。

<div id="wrap">
<div id="box1"></div>
<div id="box2"></div>
<ul>
 <li><a href=".." id="a1">text1</a></li>
 <li><a href=".." id="a2">text2</a></li>
</ul>
</div>

私の目標は、マウスオーバーするbox1a1テキストの色が変わり、マウスアウトすると通常の色に戻ることです。

私はjavascriptを使用してこれを実行しようとしましたが、問題は、divボックスの1つにマウスオーバーしたときです。たとえば、マウスオーバーするbox1a1色が赤に変わりますが、マウスアウトすると青に変わりません。赤。

この mycode は次のようになります。

<script type="text/javascript">
function mouseoverBox1(){
    var myPara = document.getElementById("a1");
    myPara.style.color = "red";
}
function onmouseoutBox1(){
    var myPara = document.getElementById("a1");
    myPara.style.color = "blue";
}
function mouseoverBox21(){
    var myPara = document.getElementById("a2");
    myPara.style.color = "red";
}
function onmouseoutBox2(){
    var myPara = document.getElementById("a2");
    myPara.style.color = "blue";
}
</script>
<style>
a{color:red;}
a:hover{color:blue;}
.box{min-height: 180px;width: 220px;position: absolute;cursor: pointer;}
</style>
    <div id="wrap">
    <div class="box" id="box1" onmouseover="mouseoverBox1()" onmouseout="onmouseoutBox1()" ></div>
    <div class="box"  id="box2" onmouseover="mouseoverBox2()" onmouseout="onmouseoutBox2()"></div>
    <ul>
     <li><a href=".." id="a1">text1</a></li>
     <li><a href=".." id="a2">text2</a></li>
    </ul>
    </div>

誰かが私のケースについて考えを持っていますか?

どんな助けでも大歓迎です。ありがとう

4

5 に答える 5

2
<div id="box2" onmouseover="mouseoverBox2()" onmouseout="onmouseoutBox2()" "></div>

この行には余分な " があります。次のようにする必要があります。

<div id="box2" onmouseover="mouseoverBox2()" onmouseout="onmouseoutBox2()"></div>
于 2012-10-19T07:16:46.343 に答える
2

CSS

#box1:hover ~ ul #a1 {
  color: red;
}

http://jsfiddle.net/4tduS/

jsは不要

于 2012-10-19T07:21:26.150 に答える
2
<script type="text/javascript">
function mouseoverBox1(){
    var myPara = document.getElementById("a1");
    myPara.style.color = "red";
}
function onmouseoutBox1(){
    var myPara = document.getElementById("a1");
    myPara.style.color = "blue";
}
function mouseoverBox2(){
    var myPara = document.getElementById("a2");
    myPara.style.color = "red";
}
function onmouseoutBox2(){
    var myPara = document.getElementById("a2");
    myPara.style.color = "blue";
}
</script>
<style>
a{color:red;}
a:hover{color:blue;}
</style>
    <div id="wrap">
    <div id="box1" onmouseover="mouseoverBox1()" onmouseout="onmouseoutBox1()">deve</div>
    <div id="box2" onmouseover="mouseoverBox2()" onmouseout="onmouseoutBox2()">deve</div>
    <ul>
     <li><a href="#" id="a1">text1</a></li>
     <li><a href="#" id="a2">text2</a></li>
    </ul>
    </div>​​​​​

クラス名のつづりを間違えて、div タグの末尾に引用符を追加しました。

コードを書いた経験がない場合、このエラーは非常に一般的です。

于 2012-10-19T07:26:22.573 に答える
0

cssを使用してみてください:

<style type="text/css">
#a1 { color:blue; }
#box1:hover + #a1 { color:red; }
</style>

<div id="box1">Color text 1 to red</div>
<a href="" id="a1">Text1</a>

デモを見る

于 2012-10-19T07:37:47.000 に答える
0

...................

こんにちは、j クエリのライブ デモに慣れました

$(document).ready(function() {
    $("#box1").mouseenter(function(){
        $("#a1").addClass("a1_hover");
    });


    $("#box1").mouseleave(function(){
        $("#a1").removeClass("a1_hover");
        $("#a1").addClass("a1")
    });





        $("#box2").mouseenter(function(){
        $("#a2").addClass("a2_hover");
    });


    $("#box2").mouseleave(function(){
        $("#a2").removeClass("a2_hover");
        $("#a2").addClass("a2")
    });

});
于 2012-10-19T07:36:43.770 に答える