Table中采用JQuery slideToggle效果的问题
来源:互联网 发布:枕头推荐 知乎 编辑:程序博客网 时间:2024/06/10 14:32
例子如下:
需求:用JQuery实现,点击最上边的粗加号时,对所有含有子表的Tr进行展开,点击 + 号时,只对当前Tr的子Table内容的动态隐藏和显示;
问题:JQuery的slideToggle() slideUp() slideDown()是不支持在表格的tr上使用滑动效果的,所以不能通过 $(TrDom).slideToggle()来实现滑动
解决方法:把子Table包裹到一个Div中,然后通过 $(divDom).slideToggle()来实现滑动效果,需要注意的是,如果子表在页面加载时需要隐藏的话,那么就需要吧子表所在的tr设置为display:none,所以后面实现子表的滑动效果时还需要考虑所在tr的显示问题,解决方法是,对每个子表所对应的Tr也使用Toggle方法,以保持两者开关状态的一致性。
Js代码如下:
function openSpecifiedChange(obj) { obj.innerHTML = obj.innerHTML == "+"?"-":"+"; var taskTR = obj.parentNode.nextSibling; if(taskTR.nodeType != 1) { taskTR = taskTR.nextSibling; } if($(taskTR).attr("class") == "taskTRClass") { $(taskTR).slideToggle("normal"); $(taskTR).find(".extendableInnerDiv").slideToggle("normal"); } } function openAllChange(obj) { if(obj.innerHTML == "+") { $(".extendableOuter tr[class=taskTRClass]").each(function(){ if($(this).is(":hidden") && $(this).find(".extendableInnerDiv").is(":hidden")) { $(this).slideToggle("normal"); $(this).find(".extendableInnerDiv").slideToggle("normal"); } }); } else { $(".extendableOuter tr[class=taskTRClass]").each(function(){ if(!$(this).is(":hidden") && !$(this).find(".extendableInnerDiv").is(":hidden")) { $(this).slideToggle("normal"); $(this).find(".extendableInnerDiv").slideToggle("normal"); } }); } obj.innerHTML = obj.innerHTML == "+"?"-":"+"; $(".extendableTd").each(function(){ $(this).html(obj.innerHTML); }); }
- Table中采用JQuery slideToggle效果的问题
- JQuery中slideToggle的闪烁问题
- jquery的slideToggle效果增强
- 关于jquery的slideToggle()效果重复使用的问题
- jquery 的显示隐藏效果 .slideToggle()
- jQuery 效果 - slideToggle() 方法
- jQuery 效果 - slideToggle() 方法
- jQuery 效果 - slideToggle() 方法
- jQuery 效果 - slideToggle() 方法
- jQuery 效果 - slideToggle() 方法
- jQuery 效果 - slideToggle() 方法
- jquery slideToggle() 效果
- jquery slideToggle 动画问题
- jQuery slideToggle轻松实现效果不错的垂直下拉菜单
- jQuery slideToggle轻松实现效果不错的垂直下拉菜单
- jQuery的slideToggle方法
- jquery中使用slideToggle方法
- jQuery中toggle与slideToggle以及fadeToggle之间的不同
- 编程之美---->蚂蚁爬杆之扩展问题,第i个蚂蚁什么时候走出木杆
- vc找不到MFC42D.DLL文件
- 示例类和外观类的几点区别:
- VIM 101: a quick-and-dirty guide to our favorite free file editor
- xcode的版本控制git
- Table中采用JQuery slideToggle效果的问题
- 排序小结
- Lucene 生成索引以及搜索的完整例子
- Oracle与MySQL的几点区别
- 算法之插入排序
- 代码大全学习-7
- StrHelper
- MySQL数据库管理常用命令
- Linux 指令篇:档案目录管理--cat