【发布时间】:2014-08-25 21:28:30
【问题描述】:
我无法完成这项工作。我想要实现的是在其顶部显示每个 div 的高度值。我还希望看到这些数字动画,当 div 高度增长时计数。到目前为止,它显示的每个值都相同,并且没有一个是准确的。 我只是在 UI 设计中使用这个图表作为示例,以便在按钮切换时随机生成 div 高度。
我对 Jquery 真的很陌生,就像在所有其他形式的网络编程中一样,所以我不能假设出了什么问题!
谢谢,
HTML:
<div class="statistics" >Statistics</div>
<ul class="statisticsGraph">
<li><div class="statLine"><span class="statCircle"></span><span class="number"></span></div></li>
<li><div class="statLine"><span class="statCircle"></span><span class="number"></span></div></li>
<li><div class="statLine"><span class="statCircle"></span><span class="number"></span></div></li>
<li><div class="statLine"><span class="statCircle"></span><span class="number"></span></div></li>
<li><div class="statLine"><span class="statCircle"></span><span class="number"></span></div></li>
<li><div class="statLine"><span class="statCircle"></span><span class="number"></span></div></li>
<li><div class="statLine"><span class="statCircle"></span><span class="number"></span></div></li>
</ul>
CSS:
.statistics {
position: relative;
display: block;
width: 100%;
border-bottom: 1px solid #000;
height: 30px;
background: #fff;
background: #000;
color: #fff;
padding:20px 20px;
font-size: 20px;
text-decoration: none;
text-transform: uppercase;
font-weight: bold;
}
ul.statisticsGraph li {
position: relative;
display: inline-block;
float: right;
width: 10%;
margin: 10px 5px 0 0;
height: 230px;
}
.statLine {
position: absolute;
display: block;
background: red;
width: 5px;
bottom: 0px;
overflow:visible !important;
}
.statCircle {
position: relative;
display: block;
width: 8px;
height:8px;
left: -8px;
border-radius: 50%;
background: yellow;
border: 6px solid red;
}
.number {
position: relative;
display: inline-block;
width: 30px;
height: 15px;
color: #000;
padding: 4px;
font-size: 18px;
top: -60px;
left: -17px;
border-radius: 3px;
border: 1px solid #ffd800;
}
查询:
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
$('.statistics').on('click',function(){
$('.statLine').each(function(){
var statsValue = $('.statLine').height();
$(this).animate({'height':'0'}, function(){
$(this).animate({'height' : getRandomInt(0,200)});
$('.number').text(statsValue);
});
});
});
活生生的例子:
【问题讨论】:
标签: jquery html css random height