【发布时间】:2013-05-20 19:25:45
【问题描述】:
我有很多东西要学,所以真的可以使用一些指针:http://jsfiddle.net/David_Knowles/9kDC3/
问题
- 我正在尝试迭代存储条形中条形的高度值 图表。
- 然后我将所有的高度设置为零
- 然后我触发条形动画,将高度增加到存储在数组中的原始值
问题
- 在我看来,数组被覆盖而不是 越来越满
- 我不知道最好的方法是与 我稍后触发的其他脚本
//
$(function(){
// get the height of all the bars
var $theBars = $("#v-bars").children();
var BarsHeight = $theBars.each(function(index, element ) {
var origHeight = [];
origHeight.push($(this).attr("height"));
console.log (origHeight);
});
//
$("#svg-skills-expertise").click(function() {
$($theBars).each(function(){
$(this).css("MyH",$(this).attr("height")).animate(
{
MyH:400 // this value needs to be the array values so how
},
{
step:function(v1){
$(this).attr("height",v1)
}
})
})
console.log ("Yeap the clicked it! callback");
});
});
【问题讨论】:
-
origHeight数组正在创建中,向其推送 1 个值,然后在每个循环中重新创建...... -
在函数外声明数组,现在当你声明它时,作用域仅限于该函数内。
标签: javascript jquery arrays jquery-animate each