gpt4 book ai didi

javascript - 悬停或单击 lavalamp jquery 菜单时如何更改链接颜色?

转载 作者:行者123 更新时间:2023-11-28 14:33:12 25 4
gpt4 key购买 nike

我正在为水平菜单使用 LavaLamp 脚本

http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/

事件或悬停的链接现在是灰色的。我想更改悬停(或单击)菜单项的颜色,如下所示:

http://screencast.com/t/WU02S3jF

HTML:

   `<ul class="lavaLamp">
<li><a href="#">Home</a></li>
<li><a href="#">Plant a tree</a></li>
<li><a href="#">Travel</a></li>
<li><a href="#">Ride an elephant</a></li>
</ul>`

Javascript:

(function ($) { $.fn.lavaLamp = function (o) {
o = $.extend({ fx: "linear", speed: 500, click: function () { } }, o || {});
return this.each(function () {
var me = $(this), noop = function () { },
$back = $('<li class="back"><div class="left"></div></li>').appendTo(me),
$li = $("li", this),
curr = $("li.current", this)[0] || $($li[0]).addClass("current")[0];
$li.not(".back").hover(function () {
move(this);
}, noop);
$(this).hover(noop, function () {
move(curr);
});
$li.click(function (e) {
setCurr(this);
return o.click.apply(this, [e, this]);
});
setCurr(curr);
function setCurr(el) {
$back.css({"left":el.offsetLeft+"px","width":el.offsetWidth+"px"});
curr = el;
};
function move(el) {
$back.each(function () {
$(this).dequeue();
}
).animate({
width: el.offsetWidth,
left: el.offsetLeft
}, o.speed, o.fx);
};
});
};})(jQuery);

最佳答案

将以下内容添加到您的 css CSS:

.lavaLamp li a:hover {
color: white;
background: lightblue;
//anything else you want to add here
}

此外,如果您还希望它在选择时也发生变化,您应该创建一个类,在选择链接时将其添加到链接的 li 元素中,并在选择另一个元素时将其删除。例如 abc 类将被添加到选定的链接 li 元素:

.abc a {
color: white;
background: lightblue;
//anything else you want to add here
}

关于javascript - 悬停或单击 lavalamp jquery 菜单时如何更改链接颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7096900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com