gpt4 book ai didi

jquery - 使用 jQuery 的偶数/奇数表格行样式

转载 作者:行者123 更新时间:2023-12-01 06:35:38 25 4
gpt4 key购买 nike

这里是来自 w3s 网站的 HTML/jquery 代码。如果您尝试:Try It W3S你会看到问题所在。奇数行的不透明度与偶数行不同,这是可以的,但我希望文本颜色(或亮度)保持不变。怎么做?我尝试过设置: $("tr td").css("opacity","1.0"); 但没有帮助。

<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){

$("tr").css("background-color", "yellow").css("opacity","1.0");

$("tr:odd").css("opacity","0.5");
$("tr td").css("opacity","1.0");
});
</script>
</head>
<body>

<h1>Welcome to My Web Page</h1>

<table border="1">
<tr>
<th>Company</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Germany</td>
</tr>
<tr>
<td>Berglunds snabbkцp</td>
<td>Sweden</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Austria</td>
</tr>
<tr>
<td>Island Trading</td>
<td>UK</td>
</tr>
</table>

</body>
</html>

最佳答案

实际上,文本颜色保持不变。但是,不透明度始终会影响整个元素(背景、边框、文本颜色)及其所有后代。如果您只想拥有透明背景,则必须使用 hsla 或 rgba 颜色作为背景,这会引入“透明” channel ,该 channel 仅影响该单个元素的背景:

// all you need is:
$(document).ready(function(){
$("tr:even").css("background-color","rgb(255,255,0)");
// rgba equivalent for yellow with 50% opacity
$("tr:odd").css("background-color","rgba(255,255,0,0.5)");
});

Your modified Example

编辑:或者 this question about converting RGB to RGBA非常有趣,涉及到不透明度改变颜色视觉表现的主题。

但是,您根本不需要 javascript 来实现该效果,a simple css declaration will do .

关于jquery - 使用 jQuery 的偶数/奇数表格行样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17091513/

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