【发布时间】:2011-07-06 19:50:33
【问题描述】:
我有两个divs,悬停时span class=fg 增大并改变不透明度,span class=bg 缩小,当你mouseout 时它会恢复到原始状态。
我的问题分为两部分:
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:
<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);}
);
});
CSS:
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;}
【问题讨论】:
-
您有两个不同的
div具有相同的ID。不要使用这种方法。每个元素的 id 应该是唯一的。 -
$("#wrap").parent()是正文元素吗?我不确定您是否粘贴了所有内容,但如果是这种情况,hover将应用于正文(即整个页面)。
标签: jquery hover proximity targeting