首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript -带有json数据的动画数字

问javascript -带有json数据的动画数字
EN

Stack Overflow用户
提问于 2014-01-09 17:26:28
回答 3查看 668关注 0票数 0

我在从json获取数据时遇到了动画数字效果的问题。

如果从html加载动画数字效果,它将正确工作,但如果我从json加载它,则无法工作。

html代码:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
 <head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
  <script src="jquery.animateNumbers.js" type="text/javascript"></script>
 </head>

<body>
  Time from html (<span class="animate-number" data-value="2" data-animation-duration="600"></span>:<span class="animate-number" data-value="33" data-animation-duration="600"></span>h)

<div id="display_time"></div>

<script>
  $('.animate-number').each(function(){
     $(this).animateNumbers($(this).attr("data-value"), true, parseInt($(this).attr("data-animation-duration")));
  })
</script>

 <script>
   $(function time(){
     $.ajax({
        type: "POST",
        url: "data_time.php",
        data: "get_time=true",
        dataType:'json',
        success: function(data){
           $("#display_time").html(data.time);
        }
     });
   });
 </script>

 </body>
 </html>

data_time.php代码:

代码语言:javascript
复制
<?php
  if(isset($_POST['get_time']))
   {
     $time[] =  'Time from json (<span class="animate-number" data-value="2" data-animation-duration="600"></span>:<span class="animate-number" data-value="33" data-animation-duration="600"></span>h)';
     echo json_encode(array('time' => $time ));
   }

;?>

预览:点击

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-09 17:33:43

我认为问题在于回调。尝尝这个,

代码语言:javascript
复制
<script>
function runCallback(){
  $('.animate-number').each(function(){
     $(this).animateNumbers($(this).attr("data-value"), true, parseInt($(this).attr("data-animation-duration")));
  })
}
</script>

 <script>
   $(function time(){
     $.ajax({
        type: "POST",
        url: "data_time.php",
        data: "get_time=true",
        dataType:'json',
        success: function(data){
           $("#display_time").html(data.time);
           runCallback();
        }
     });
   });
 </script>
票数 2
EN

Stack Overflow用户

发布于 2014-01-09 17:32:32

使用$time而不是$time[]。它不需要是一个数组。

票数 2
EN

Stack Overflow用户

发布于 2014-01-09 17:28:40

取出数据类型:‘json’。你不能派json去。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21027083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档