Jquery,xml和变量

时间:2009-08-13 21:13:09

标签: jquery xml variables

我正在尝试使用xml数据作为动画的变量插入但是相当无能为力。我做错了什么,我有多远?

    $(document).ready(function(){
    $.ajax({
        type: "GET",
        url: "data.xml",
        dataType: "xml",
        success: function(xml) {
            $(xml).find('mon').each(function(){
                var top = $(this).find('positiontop').text();
                var opac = $(this).find('opacity').text();
                var dur = $(this).find('duration').text();
                $(".mon img").animate({ top: "'+top+'",opacity: '+opac+'}, '+dur+' );
            });
        }
    });
});

这是我的xml

<data>
    <mon>
        <positiontop>180</positiontop>
        <opacity>0.6</opacity>
        <duration>1500</duration>
    </mon>
.....
....
</data>

2 个答案:

答案 0 :(得分:0)

animate函数设置某种回调,你的代码将继续运行,很可能会同时运行x个.animate函数调用。

答案 1 :(得分:0)

使用这个略微改变的片段应该对我有用..

    .MON     {         位置:相对;     }

.mon img
{
    position:relative;      
}
</style>

<div class="mon">
    <img  src="my_image.gif" />
</div>

<script type="text/javascript">
    $(document).ready(function() {
        $.ajax({
            type: "GET",
            url: "data.xml",
            dataType: "xml",
            success: function(xml) {
                $(xml).find('mon').each(function() {
                   var positiontop = $(this).find('positiontop').text();
                   var opac = $(this).find('opacity').text();
                   var duration = $(this).find('duration').text();
                   $(".mon img").animate({ top: positiontop, opacity: opac }, parseInt(duration));
               });
            }
        });
    });
</script>