84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
var obj = document.getElementById("Nav_TBObj");//获取一个表格
点击某元素后执行如下函数:
slideUp(obj.rows[0]); function slideUp(elem){ $(elem).slideUp(1000); }
问题是为什么点击元素后等1s才会执行slideUp函数??而且是突然消失,并非按照1s的时间缓缓消失??jquery版本是1.11.3,
1s
slideUp
jquery
1.11.3
光阴似箭催人老,日月如移越少年。
slideUp的动画是通过设置元素css的高度值实现的,而给table元素设置高度值是无效的,所以看不到动画效果。如果要实现,可以在对应的table外面包一层p,然后对这个p元素执行slideUp
$("#Nav_TBObj").on("click",function(){ $(this).slideUp(); })
PS:js对象无法调用jQ方法
参考下面的做法http://stackoverflow.com/questions/6600021/jquery-slide-up-table-row
http://jsfiddle.net/lnrb0b/3t3Na/1/
table默认的display是table,你把table的display改为block或inline-block后试一下
slideUp的动画是通过设置元素css的高度值实现的,而给table元素设置高度值是无效的,所以看不到动画效果。如果要实现,可以在对应的table外面包一层p,然后对这个p元素执行slideUp
PS:js对象无法调用jQ方法
参考下面的做法
http://stackoverflow.com/questions/6600021/jquery-slide-up-table-row
http://jsfiddle.net/lnrb0b/3t3Na/1/
table默认的display是table,你把table的display改为block或inline-block后试一下