在JavaScript(Jquery)中设置更改元素内容的动画
下面代码中的“h1”从0计数到无穷大。如何设置每个数字的动画,使其淡入淡出在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
<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);