Javascript jQuery悬停时不褪色
我有一个表格,每当有人在单元格上悬停时,我希望它变得不那么不透明(不透明度默认为0.85)。这是我的密码:Javascript jQuery悬停时不褪色,javascript,jquery,css,opacity,Javascript,Jquery,Css,Opacity,我有一个表格,每当有人在单元格上悬停时,我希望它变得不那么不透明(不透明度默认为0.85)。这是我的密码: $(document).ready(function(){ $("td").hover(function(){ $(this).fadeTo(700,1); },function(){ $(this).fadeTo(500,0.85); }); }); 编辑:看起来问题可能是,当我悬停时,没有任何东西触发
$(document).ready(function(){
$("td").hover(function(){
$(this).fadeTo(700,1);
},function(){
$(this).fadeTo(500,0.85);
});
});
编辑:看起来问题可能是,当我悬停时,没有任何东西触发,即使我向函数添加alert('hi')
,也不会发生任何事情
编辑2:如果有人还在读这个问题,我相信当我问这个问题时它不起作用的原因是因为我异步创建了td元素,而当页面加载时它们不在那里。我相信我最终使用了.on()而不是.hover()。此外,褪色到1.0不透明度是理想的效果(它从0.85或0.5开始)。谢谢大家只需使用CSS
td {
opacity: .85;
transition: opacity .25s ease-in-out;
-moz-transition: opacity .25s ease-in-out;
-webkit-transition: opacity .25s ease-in-out;
}
td:hover {
opacity: .5;
}
演示:很简单,您的功能是向后的: (鼠标悬停时衰减到1,鼠标悬停时衰减到.85)
这里有一把小提琴:你正在淡入的不透明度,1.0,是完全不透明的,不是透明的
尝试将其淡入0.5在使用悬停之前,您可能必须预定义表格单元格的不透明度
table tr td {
background: grey;
opacity: 0.5;
-webkit-opacity: 0.5;
}
其余的只是使用jQuery代码
jsiddle:您也可以使用css转换
td:hover {
opacity: 1;
-webkit-transition: opacity .7s ease-in-out;
-moz-transition: opacity .7s ease-in-out;
-ms-transition: opacity .7s ease-in-out;
-o-transition: opacity .7s ease-in-out;
transition: opacity .7s ease-in-out;
}
td{
opacity:.85;
}
不确定为什么将第二个函数设置为0.85而不是0.5。我把它改成了0.5。如果那是你想要的,请告诉我
$(document).ready(function(){
$("td").hover(function(){
$(this).fadeTo(700,1);
},function(){
$(this).fadeTo(500,0.5);
});
});
当涉及到CSS和jQuery时,表单元格很奇怪。发布一个JSFIDLE,我们将尽力提供帮助。好的,我制作了一个JSFIDLE:在将jquery添加到您的FIDLE中,并将脚本更改为淡入状态后。5,它似乎工作正常:一旦包含jquery,您的FIDLE工作正常:因为我的一个答案被关闭,(hard crowd
:)
)值得一提的是,
应该包装在
元素中。也就是说,内容模型
不包括作为子项的
。只有作为一个后裔,我才喜欢这个答案。。没有必要为这么简单的事情使用jQuery。我希望它逐渐变得不透明,这就是我最初使用jQuery的原因,我知道它可能看起来很愚蠢。编辑:如果答案不是琐碎的,我会求助于此,thanks@SamCreamer更新--现在进行淡入淡出动画。仍然没有javascript。@rlemon IE10+,这意味着在xpWell上没有javascript。。。该死的,12年前的操作系统仍然不起作用,我想当我在$(“td”)@SamCreamer上盘旋时,什么都没有发生,请确保在JSFIDLE中包含jQuery。。我注意到上面的链接,你没有。是的,那也会有帮助!!鼠标悬停到1是我本来打算做的,现在可以了,谢谢
$(document).ready(function(){
$("td").hover(function(){
$(this).fadeTo(700,1);
},function(){
$(this).fadeTo(500,0.5);
});
});