我的动画进度条不起作用?

时间:2012-01-11 07:34:49

标签: jquery-ui progress-bar

我试图在html中创建我的代码,并且当我尝试在html文档中运行我的代码时,这是有用的,这不起作用,但我在http://jsfiddle.net上尝试相同的代码  我的代码工作正常http://jsfiddle.net/gPfBC/

任何人都可以尝试使用此代码并将完整的HTML代码提供给我吗?

    <head>
  <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

  <script>
  $(document).ready(function(){
    var p=0;

    $("#myProgressBar").progressbar({value:0});
        var timer = setInterval(function(){
            //This animates the bar
            $("#myProgressBar .ui-progressbar-value").animate({width: p+"%"}, 500);
            //This does static sets of the value
            //$("#myProgressBar").progressbar("option","value",p);
            p = p +3;
            if(p>33.33){
                $("#myProgressBar .ui-progressbar-value").animate({width: "33.33%"}, 500);
                //$("#myProgressBar").progressbar("option","value",100);
                clearInterval(timer);
            }
    },500);
});
  </script>
  <style type="text/css">
  </style>
</head>
<body style=" background:url(ebay-bar/images/1.jpg) top left no-repeat; width:1099px; height:1050px;">
<a href="2.html" style="width:185px; height:31px;position:absolute; left: 198px; top: 516px;"></a>
<div style="width:954px; position:absolute; top:606px; left: 67px; height: 45px;">  
<div id="myProgressBar" style="height:43px;"></div>
</div>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

您正在使用jQuery 1.3.2和jQuery UI 1.7.2在jsFiddle上运行脚本,但您的html页面包含了jQuery 1.5。

替换

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

您的脚本可能正在使用jQuery 1.5中不推荐使用的函数,或者jQuery 1.5和jQuery UI 1.8之间存在一些问题。尝试使用jQuery和jQuery UI的最新版本。