在JavaScript(Jquery)中设置更改元素内容的动画

在JavaScript(Jquery)中设置更改元素内容的动画,javascript,jquery,Javascript,Jquery,下面代码中的“h1”从0计数到无穷大。如何设置每个数字的动画,使其淡入淡出 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <h1 id="the_numbers">0</h1> <script> var output = $('h1'); var isPaused = false; var time

下面代码中的“h1”从0计数到无穷大。如何设置每个数字的动画,使其淡入淡出

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

<h1 id="the_numbers">0</h1>

<script>
var output = $('h1');
var isPaused = false;
var time = 0;
var t = window.setInterval(function() {
if(!isPaused) {
time++;
output.text(time);
}
}, 1000);


$('.pause').on('click', function(e) {
e.preventDefault();
isPaused = true;
});

$('.play').on('click', function(e) {
e.preventDefault();
isPaused = false;
});
</script>
使用jquery fadeIn和fadeOut函数

变量输出=$'h1'; var isPaused=假; var时间=0; var t=window.setIntervalfunction{ 如果!我有理由{ 时间++; 输出。衰减500,功能{ output.texttime; }; output.fadeIn500 } }, 1000; $'.pause'。单击,函数E{ e、 防止违约; isPaused=真; }; $'.play'。单击,函数E{ e、 防止违约; isPaused=false; };
0您可以使用css技巧来节省昂贵的fadeIn/fadeOut开销

这是一把小提琴:

css:

脚本:

var t = window.setInterval(function() {
if(!isPaused) {
    time++;
    output.toggleClass('fade');
    setTimeout(function(){
        output.text(time);
      }, 200);
    }
}, 1000);
试试这个:

$document.readyfunction{ 无功定时器; var,其中; var数=0; 移动 $input[type=radio].onchange,函数{ 移动 $.fa play.css{color:skyblue}; $.fa pause.css{color:red}; } $.fa pause.onclick,函数{ $this.css{color:skyblue}; $.fa play.css{color:red}; 间隔定时器; } $.fa play.onclick,函数{ 移动 $this.css{color:skyblue}; $.fa pause.css{color:red}; } 功能移动{ 伊夫蒂默 间隔定时器; which=$input[type=radio]:checked.attrclass; 定时器=设置间隔功能{ number=parseFloat$.number.text+1; 如果哪个==t1{ $.number.hide750,函数{ $this.show100.textnumber; } } 否则,如果哪个==t2{ $.number.fadeout 750,函数{ $this.fadeIn100.textnumber; } } 否则{ $.number.slideUp750,函数{ $this.slideDown100.textnumber; } } },2000 } } 保险商实验室{ 文本对齐:居中; 边框:1px纯色天蓝色; 显示:块; 宽度:500px; 高度:200px; 保证金:0自动; } 李{ 显示:内联块; } h1{ 显示:内联; 颜色:fff; 文本阴影:0px 0px 5px 000; 字体大小:50px; } div{ 宽度:100%; } .x{ 宽度:100%; 高度:100px; 边缘底部:20px; } 法兰西{ 利润率:0.10px 10px; 光标:指针; } A.足球比赛{ 颜色:天蓝色; } .暂停{ 颜色:红色; } 0 显示/隐藏 淡出/淡出 滑动/向下滑动
请参考:@kojo,看看我的答案@eshan为什么这不起作用请var time_60_mod=time%60;document.getElementById'the_numbers'。innerHTML=Math.floortime/3600%24+:+Math.floortime/60%60+:+time\u 60\u mod.fadeOut500,函数{time\u 60\u mod.texttime%60};时间为60度,模式为500度;
var t = window.setInterval(function() {
if(!isPaused) {
    time++;
    output.toggleClass('fade');
    setTimeout(function(){
        output.text(time);
      }, 200);
    }
}, 1000);