数据表切换列可见性延迟/效果
Datatables toggle column visibility delay/effects
Datatables网站上的教程很清楚:
在我告诉Datatables我要说的是哪一列之后,我只是把开关放在:
column.visible( ! column.visible() );
或者,用一种更全面的方式,我可以写:
if ( column.visible() === true ) {
column.visible( false );
} else {
column.visible( true );
}
有没有一种方法可以对它进行某种"定时"处理,也许可以让专栏慢慢消失,而不是消失/重新出现?
我找不到任何关于这方面的文件。
我绝对不建议淡化一列。它很难看,而且要花很长时间。最后的崩溃仍然会发生。
无论如何,我已经在datatables
之外用简单的jQuery完成了这项工作。基本上,您保持html不变,但您使用常规的jQuery来实现,而不是使用数据表。这里有一个例子:
$('a.toggle-vis').on( 'click', function (e) {
var column = $(this).attr("data-column") - 1;
$('.yourDataTable td:nth-child('+column+'), .yourDataTable th:nth-child('+column+')' ).fadeOut();
return false;
}
尽管如此,我还是建议不要使用:nth-child
。如果您通过循环生成数据表,我只需要在每列中添加一个class="column_#"
,然后使用jQuery来获取它。(#是列的编号)
编辑:添加设置超时示例
if ( column.visible() === true ) {
setTimeout(function(){
column.visible( false );
}, 500); //delays the function with 0.5 seconds
} else {
column.visible( true );
}
相关文章:
- 为effect Composer创建GodRays效果过程
- 可以简化嵌套的延迟Q Promises解析吗
- 滚动延迟页面过渡效果
- 数据表切换列可见性延迟/效果
- 延迟滑块动画并将效果更改为淡入淡出
- 如何过渡具有延迟效果的不同背景颜色
- 延迟单击按钮以使效果发生
- 延迟jQuery切换Class效果,直到幻灯片动画完成
- Jquery幻灯片效果,点击后需要延迟
- 有没有一种方法可以在悬停效果上添加延迟?
- 延迟加载效果似乎在我的页面上不起作用
- 可以't使javascript文本效果在延迟的情况下正常工作
- jQuery删除延迟闪烁效果与事件
- 文本块上延迟的自动滚动效果
- 使用延迟加载作为每次滚动的动画效果
- 延迟jquery/javascript中ondragover的效果
- 将Javascript效果延迟500毫秒
- 如何使用具有多个延迟的 when() 来使效果非并发运行
- 对话框 ajax 加载动画效果 - 需要循环延迟、睡眠
- JavaScript延迟CSS悬停/鼠标悬停效果