gpt4 book ai didi

jQuery 更改悬停类的属性

转载 作者:行者123 更新时间:2023-11-28 08:42:36 24 4
gpt4 key购买 nike

如何更改悬停背景颜色?

   <style>
.myhoverclass {background:#FFF;}
</style>

我用这段代码切换:

   $('.box a').hover(
function(){ $(this).toggleClass('myhoverclass') }
)

但是当我用 ColorPicker 改变 .myhoverclass 时...

  $('#li-a-bgcolor').ColorPicker({
onChange: function (hsb, hex, rgb) {
$('#li-a-bgcolor').css('backgroundColor', '#' + hex);
$('.myhoverclass').css('background-color', '#' + hex);
}
});

...颜色仍然是白色。哪里错了?

谢谢。

最佳答案

好的,如果我没理解错的话,您是在尝试选择一种颜色并更改悬停颜色。问题是您想要更改 .myhoverclass {background:#FFF;} 的类定义/规则,这是一件非常困难的事情。

相反,我建议这样的解决方案:http://jsfiddle.net/k6kp1e5n/

HTML

<div id="colorPicker">
<div style="background-color: #0000FF"></div>
<input type="text" value="#0000FF">
</div>
<br><br>
<div class="box">
<a href="#">Hover me</a>
</div>

JS

$('#colorPicker').ColorPicker({
color: '#0000FF',
onChange: function(hsb, hex, rgb) {
$('#colorPicker div').css('backgroundColor', '#' + hex);
$('#colorPicker input').val('#' + hex);
}
});

// Handles "hovering"
$('.box a').on('mouseenter', function (e) {
$(this).css('background-color', $('#colorPicker input').val());
});
$('.box a').on('mouseout', function(e){
$(this).css('background-color','#FFF');
});

CSS

.box {background:#FFF;}

关于jQuery 更改悬停类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27759896/

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