我正在尝试为div
元素设置动画,以便它改变它的宽度。
问题是我希望它将其宽度更改为存储在.js
文件中的变量,但我不确定如何让它识别它。
我的 HTML 代码:
<section style="width:100%; height:120px; clear:both;" >
<section class="campaign_statistics" style="background-color:#EFEFEF;">
<?php include('progress_chart.php'); ?>
</section>
</section>
对包含以下内容的PHP
文件使用包含:
if ($blog_id == 9)
echo
'
<script>
var percent = String(businessProgress.getPercent());
document.write(businessProgress.toString());
</script>
'
;
我定义了要在 jQuery 中引用的变量 percent。该.js
文件有一个我制作的对象,用于存储一些变量,并且我制作了 getter 以在需要时获取他们的信息。
toString()
方法:
this.toString = function(){
var string = '<div class="campaign_progress" style="width:0%;"> <div class="campaign_percentage_bar">' + String(this.getPercent()) + '% Percent Unit Progress</div> <div class="campaign_dollars">$' + mySlice(this.getCurrent()) + '<span class="goal"> of $' + mySlice(this.getGoal()) + '</span></div></div>';
return string;
}
基本上构建了div
我想要动画的元素。
宽度设置为0%
在标题中调用我的 jquery 时:
<script>
$(document).ready(function() {
$(".campaign_percentage_bar").animate({width:String(percent)+'%')}, 5000);
});
</script>
这就是我引用该变量的方式。我的标题中有脚本调用,所以一切都应该没问题。如果您可以提出任何建议,或者我需要澄清更多或提供更多信息,请发表评论。