在表中添加时,转换在切换类中不起作用
transition not working in toggleclass while adding in table
<style>
table,
th,
td {
border: 1px solid black;
}
.expanded {
width: 200px
}
</style>
<body>
<button id="but">Button</button>
<table>
<colgroup>
<col></col>
<col></col>
</colgroup>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
</table>
<script>
$('#but').click(function(){
if($('table col').hasClass("expanded"))
$('table col').toggleClass('expanded',1000,"easeOutSine");
else
$('table col').toggleClass('expanded',1000,"easeOutSine");
});
</script>
在上面的示例中,添加切换类时转换不起作用 在表中的jquery中,请帮助我如何做到这一点.请不要更改 结构。
小提琴链接
你必须有一个设置的宽度开始,这里有一个例子:JSFiddle
table col {
width: 75px; /* added this */
-webkit-transition:width .8s ease;
...
或者,您可以使用jQuery的animate()
来更改宽度,在这种情况下,您将删除css过渡:JSFiddle
if ($col.hasClass("expanded")) {
$col.removeClass('expanded');
$col.animate({"width": ""}, "slow");
} else {
$('table col').addClass('expanded');
$col.animate({"width": "200px"}, "slow");
}
至于你编辑使用toggleClass
,它不起作用的部分原因是因为你没有来源jQueryUI...另一部分似乎是它不适用于 Col。如果我在桌子上添加一个宽度,它会起作用,看这里...或者在应该具有您想要的相同影响的td
上,请参阅此处。
相关文章:
- Meteor-添加用户自定义字段的方法不起作用
- JS动态添加字段-删除按钮不起作用
- 添加/删除类淡入淡出不起作用
- 在Internet Explorer中,向所选内容添加选项不起作用
- 添加事件侦听器不起作用
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- 通过php添加到变量won'不起作用
- angular元素在通过ng类添加类时不起作用
- 我尝试将引导下拉按钮添加到 但下拉菜单不起作用.我该怎么做
- 在 Javascript 不起作用的情况下为数字添加逗号
- 由 JavaScript 控制的 CSS3 单向转换在按顺序添加/删除类时不起作用
- 在我的管理面板上添加更多不起作用的按钮
- 在 ajax 中添加跨源标头,不起作用
- 添加/删除类在 Chrome 中对我不起作用
- 具体化选择-不'动态添加选项时不起作用
- 在Javascript中动态添加列时,单击事件不起作用
- 双击已添加的选择选项不起作用
- 在每个细胞剂量上添加字形图标'不起作用
- 通过按钮将不同的文本添加到文本区域-不起作用
- JavaScript/jQuery-脚本不起作用-添加&删除类,合并数组-测试用例