需求:数据实时变动,要求每次变动上滑效果(见腾讯位置大数据),且只变动变化的位数
因为没找到相应类似的插件,所以自己写了个大致能用的 :)
分析:
- 数字千分位转化
- css动画keyframes
- 生成DOM结构包含符号(千分位)
- 变动数据的差异对比(两个数值包括千分号的对比)
- 差异位数往后 都是变动上翻的元素
CSS:
.dd>ul {
overflow: hidden;
}
.dd>ul>li {
display: inline-block;
font-size: 24px;
}
.upmoveEffect {
animation: upMoveEffect .2s linear forwards;
}
@keyframes upMoveEffect {
from {
transform: translateY(10px);
}
to {
transform: translateY(0);
}
}
HTML:
<div class="dd"></div>
千分位:
// 添加千分位后分割成 包括逗号的数组
function numFormate(num) {
return (&