84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
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后试一下