私はホバリング時にdivs
を2つ持っています。span class=fg
は不透明度を変更して変更します。span class=bg
はmouseout
に元の状態に戻ります。Jqueryターゲティング/ホバーの問題
1:
私の問題は、二つの部分にある最初のdivの上にマウスを移動すると、同じアクションは、第二に起こります。
2:ホバーはdivに制約されませんが、マウスがページ上を移動するたびに発生します。
HTML:
<div id="wrap">
<h2>Subtitle</h2>
<p>
<span class="bg">Lorem Ipsum has been the</span>
<a href="#"><span class="fg"> industry’s standard</span></a>
<span class="bg">dummy text ever</span>
<span class="fg">since the 1500s,</span>
span class="bg">when an unknown printer took a galley of type and</span>
</p>
</div>
<div id="wrap" class="">
<h2>Stuff #2</h2>
<p>
<span class="bg">Lorem Ipsum has been the</span>
<span class="fg"> industry’s standard</span>
<span class="bg">dummy text ever</span>
<span class="fg">since the 1500s,</span>
<span class="bg">when an unknown printer took a galley of type</span>
</p>
</div>
のjavascript: CSS
<script type="text/javascript">
$(document).ready(function() {
$("#wrap").parent().hover (function() {
$("span.fg").animate({"opacity": 1, fontSize: '14px'}, 300);
$("span.bg").animate({fontSize: '7px'}, 300);
},
function() {
$("span.fg").animate({"opacity": .5, fontSize: '12px'}, 100);
$("span.bg").animate({fontSize: '12px'}, 100);}
);
});
:
body {background: #000;color: #FFF;font-family: Helvetica, sans-serif;}
p {font-size:12px;}
#wrap { width: 300px;
height: 150px;
cursor: pointer;
margin: 30px auto;
overflow:hidden;
}
a {text-decoration:none; color:inherit;}
.bg {color:#999; opacity: 0.4;}
.fg {color:#999; opacity: 0.4;}
は、次の2つの異なる 'div要素を持っています'同じidで。この方法を使用しないでください。各要素のIDは一意でなければなりません。 –
'$("#wrap ")です。parent()' body要素ですか?すべて貼り付けたかどうかは分かりませんが、その場合は、「ホバー」が本文(つまりページ全体)に適用されます。 – pimvdb