作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
所以我有我的导航代码
<ul>
<li><a href="#" class="home">Home</a></li>
<li><a href="#" class="about">About</a></li>
<li><a href="#" class="portfolio">Portfolio</a></li>
<li><a href="#" class="photos">Photos</a></li>
<li><a href="#" class="contact">Contact</a></li>
</ul>
<div id="arrow">
</div>
每当我 :hover 任何带有类的 a 时,我都希望我的#arrow 移动。
有办法吗?先感谢您。 :)
最佳答案
这仅靠 CSS 是不可能的。您将需要一些动态脚本来完成它。使用 :hover
,您可以操作悬停元素及其子/孙元素的属性。然而,#arrow
没有嵌套在任何列表项中,因此它们的 :hover
状态不能指定箭头元素的样式 - 至少不能直接指定。
如前所述,您可以使用一些动态脚本来完成此操作。例如,以下 jQuery 将实现您想要的效果:
$("ul").on("mouseenter mouseleave", "li", function(e){
e.type === "mouseenter"
? $("#arrow").stop().animate({
left: $(this).offset().left,
width: $(this).outerWidth(),
opacity: 1
}, 500 )
: $("#arrow").stop().animate({
left: 0,
width: $("ul li:first").outerWidth(),
opacity: 0
}, 750 );
});
fiddle :http://jsfiddle.net/ZvqPZ/2/
关于html - CSS :hover outside a div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10678509/
我是一名优秀的程序员,十分优秀!