[英]Changing the background colour with mouseover and mouseout
我搞砸了这个滚动菜单 ,我希望每个li
更改为不同的颜色,而不是相同的颜色。
var colorOver = '#31b8da';
var colorOut = '#1f1f1f';
但这改变了所有颜色。
html看起来像这样:
<div id="sidebar">
<ul id="menu">
<li id="first"><a href="#">blog <span> / 2012</span></a></li>
<li id="second"><a href="#">me <span> / 2012</span></a></li>
<li id="third"><a href="#">etc <span> / 2012</span></a></li>
<li id="fourth"><a href="#">etc <span> / 2012</span></a></li>
</ul>
</div>
我想你只是告诉它一个id
...
希望我已经提供了足够的信息。
谢谢你的帮助。
您可以修改CSS来为每个li设置colorOver和colorOut类,例如:
.first.colorOver { background-color: #31b8da; }
.first.colorOut { background-color: #1f1f1f; }
并使用Francois Wahl的toggleClass选项:
$("#sidebar ul#menu li").on("hover", function(){
$(this).toggleClass("colorOver", "colorOut");
});
那么您可以轻松地为每个li设置颜色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.