是否可以平滑地设置表格的宽度。每秒百分之十是一个很好的速度。它会慢慢膨胀并不断扩大?
负载
<table id="01" width="80%" height="769">
1秒
<table id="01" width="90%" height="769">
2秒
<table id="01" width="100%" height="769">
3秒
<table id="01" width="110%" height="769">
答案 0 :(得分:3)
有几种方法可以做到这一点。如果您愿意假设html5支持浏览器,请查看css转换和转换。过渡更容易用于您需要的东西。你可以这样定义你的css:
#01 {
-moz-transition : width 3s; /* Firefox */
-webkit-transition : width 3s; /* chrome and safari */
-o-transition: width 3s; /* Opera */
transition: width 3s;
width : 80%;
}
#01.growing {
width : 110%
}
然后,当您想要开始转换时,只需将“增长”类添加到元素中即可。
答案 1 :(得分:2)
在JQuery
中,您可以链接.animate()
以获得您想要的内容:
$('#table').animate({width: '+=' + $(this).width() * 0.1 + 'px'}, 1000).animate({width: '+=' + $(this).width() * 0.1 + 'px'}, 1000).animate({width: '+=' + $(this).width() * 0.1 + 'px'}, 1000).animate({width: '+=' + $(this).width() * 0.1 + 'px'}, 1000);
如果你想一步增加尺寸(即没有延迟):
$('#table').animate({width: $(this).width() * 1.1 + 'px'}, 4000);
这是demo。
答案 2 :(得分:1)