gpt4 book ai didi

javascript - Toggleclass 用动态颜色突出显示

转载 作者:行者123 更新时间:2023-11-27 23:09:25 25 4
gpt4 key购买 nike

我有一个 JS 函数,它允许我设置由 toggleclass 突出显示的表 TD。

我想使用不同的颜色来突出显示,应通过单击 div 并选择其 BG 颜色来选择颜色。

表格和带颜色的div都是PHP动态生成的。 (颜色也是从数据库中选择的,因此 CSS 类将不起作用)。

我尝试了以下操作 - 通过生成“Colorpicker DIVS”,我将十六进制代码作为 ID 提供给它们,这样我就可以在 JQUERY 中使用 ID 作为颜色....当我现在突出显示 TD 并单击其中一个 div 时,所有突出显示的 TD 成为单击的 DIV BG 颜色。

实际上我需要相反的方式 --- 单击“Colorpick-div”,然后用选定的 DIVS 背景颜色对单击的 TD 进行染色。

希望你明白我的意思。 :-)

这是 Toggleclass JS:

$(function () {

var isMouseDown = false,
isHighlighted;

$(document).on('mousedown', '#fullTable td', function() {
isMouseDown = true;
$(this).toggleClass("highlighted");
isHighlighted = $(this).hasClass("highlighted");
return false; // prevent text selection
})

.on('mouseover', '#fullTable td', function () {
if (isMouseDown) {
$(this).toggleClass("highlighted", isHighlighted);
}
})

.bind("selectstart", function () {
return false;
})

$(document)
.mouseup(function () {
isMouseDown = false;
});

});

我在这里尝试使用 JQUERY:

$(document).on("click", "div.actions", function (event) {
var bgcolor = this.id;
$("td.highlighted").css("background-color", bgcolor);
});

最佳答案

您可以使用类似这样的方法来更改所有突出显示单元格的颜色,这可能不适用于所有版本的 JQuery!

setTimeout(function(){
$(':root').css('--bgColor', 'green');
}, 2000);
:root {  
--bgColor: crimson;
}
div{
display: block;
width: 100px;
height: 100px;
background-color: black;
margin: 10px;
}

.highlighted {
background-color: var(--bgColor);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<div class="highlighted"></div>
<div></div>
<div class="highlighted"></div>

关于javascript - Toggleclass 用动态颜色突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58607396/

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