作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请问你能帮我吗?我想选择“img”,光标在菜单“li.menu_item”上,有些像这样:$('li.menu_item a').children('img')...,但这一个不起作用...我希望它在 jQuery 中具有动画效果...
<ul class="menu">
<li class="menu_item"><a class="selected" href="#"> domů </a></li>
<li class="menu_item"><a href="#">
<div>
<img class="img_mask" src="design/btndark.png" />
</div>
<div class="menu_mask">fotografie</div>
</a></li>
<li class="menu_item"><a class="nonselect" href="#">
<div>
<img class="img_mask" src="design/btndark.png" />
</div>
<div class="menu_mask">
rezervace
</div>
</a></li>
<li class="menu_item"><a class="nonselect" href="#">
<div>
<img class="img_mask" src="design/btndark.png" />
</div>
<div class="menu_mask">
konetakt
</div>
</a></li>
<li class="cl"></li>
</ul>
<script type="text/javascript">
$(function() {
$('.img_mask').animate({
"opacity" : .0
});
$('li.menu_item a').hover(
// problem je jeste v tom, ze pokud rychle prejizdim pres prvky, tak se "dopredu najedou" a kdyz jsem uz mimo obrazek, jeste blikaji...
// tento problem lze vyresit tim, ze zkontruluju jestli bylo animovano
// takze reknu funkci hover, ze nejprve ma zastavit a az pak animovat
function() {
$('.img_mask').stop().animate({ "opacity" : .8 });
},
function() {
$('.img_mask').stop().animate({ "opacity" : .0 });
}
);
});
</script>
最佳答案
使用this
引用当前悬停的项目:
$('li.menu_item a').hover(
function() {
$(this).find('.img_mask').stop().animate({ "opacity" : .8 });
},
function() {
$(this).find('.img_mask').stop().animate({ "opacity" : .0 });
}
);
除了您似乎有 <div>
嵌套在您的 <a>
中的标签标签。除非您创建了<a>
,否则此操作无效。元素display:block
或除 inline
之外的其他东西.
关于javascript - 从元素中选择 img,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903685/
我是一名优秀的程序员,十分优秀!