css鼠标放置修改颜色,javascript-鼠标悬停TD时更改CSS的颜色

我正在开发一个具有大表(18行x 11列)的站点.为了使查看该表的人更容易,我将其悬停在TR的另一种颜色上:

.responsive tr:hover {

background-color: red;

}

但是我想对专栏做同样的事情.但是,如果我使用.sensitive td:hover {background-color:blue;},它只会悬停单个TD,而不是整列.至少每个TD都有col1,col2等类.

悬停TD时如何更改CSS属性.如果可能的话,当我将鼠标悬停在col1 TD上时,可以从col1类更改背景颜色.

任何想法?

解决方法:

HTML或CSS中没有列的概念.

您必须使用javascript来做到这一点.

这是使用jQuery的解决方案:

var clean = function(){

$('td').removeClass('colHover');

}

$('td').hover(

function() {

clean();

$('td:nth-child('+($(this).index()+1)+')').addClass('colHover');

}, clean

);

现在,主要是出于娱乐目的,如果您想处理colspan,可以这样做:

var clean = function(){

$('td').removeClass('colHover');

}

$('td').hover(

function() {

clean();

var col = 0;

$(this).prevAll().each(function(){col += parseInt($(this).attr('colspan')||'1')});

$('tr').each(function(){

var c = 0, done = false;

$('td',this).each(function(){

if (c>col && !done) {

$(this).prev().addClass('colHover');

done = true;

}

c += parseInt($(this).attr('colspan')||'1');

});

if (!done) $(this).find('td:last-child').addClass('colHover');

});

}, clean

);

标签:css3,html-table,css,javascript

来源: https://codeday.me/bug/20191031/1975651.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值