js实现滚动数字变化动画效果代码

代码语言:html

所属分类:加载滚动

代码描述:js实现滚动数字变化动画效果代码

代码标签: js 滚动 数字 变化 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

 
<meta charset="UTF-8">


 
<link rel='stylesheet' href='https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,700;1,400;1,700&amp;family=Source+Sans+Pro:wght@400;700&amp;display=swap'>
 
<style>
.stat {
 
display: flex;
 
flex-direction: column;
 
justify-content: center;
 
align-items: center;
 
flex-grow: 1;
 
/* font matters a good deal here, esp the width of the numerals */
 
font-family: "Source Sans Pro", serif;
}

.stat-figure {
 
font-size: 3em;
 
display: flex;
 
font-weight: bold;
}

.stat-caption {
 
text-align: center;
}

/* Demo styling only */

:root {
 
--color-background: teal;
 
--color-text: #f6fde1;
 
--color-accent: #faff98;
 
--gap: clamp(1rem, 6vw, 3rem);
 
--full: minmax(var(--gap), 1fr);
 
--content: min(30em, 100% - var(--gap) * 2);
 
--popout: minmax(0, 3rem);
}

/* Forced reset */
*, *:before, *:after {
 
margin: 0;
 
padding: 0;
}

body
{
 
font-family: 'Lora', serif;
 
background-color: var(--color-background);
 
color: var(--color-text);
 
font-size: clamp(1.125rem, 0.625vw + 0.875rem, 1.625rem);
 
line-height: 1.25;
}

h1
, h2, h3, h4 {
 
color: var(--color-accent);
 
font-family: 'Source Sans Pro', sans-serif;
}

.text-reverse {
 
padding: 3ch;
 
background-color: var(--color-text);
 
color: var(--color-background);
 
border-radius: 2ch;
}

/* Simple grid with popout */
.grid {
 
display: grid;
 
grid-template-columns:
   
[full-start] var(--full)
   
[popout-start] var(--popout)
   
[content-start] var(--content) [content-end]
    var
(--popout) [popout-end]
    var
(--full) [full-end];
}

.grid > * {
 
grid-column: content;
}

.popout {
 
grid-column: popout;
}

/* Simple vertical rhythm */
.flow > * + * {
 
margin-top: var(--flow, 1em)
}

.flex {
 
display: flex;
}

.gap {
 
gap: 2ch;
}

.mb-10vh {
 
margin-bottom: 10vh;
}
</style>




</head>

<body >
 
<article class="grid flow mb-10vh">
 
<h1>Animated Number Counter on Scroll w/Vanilla Javascript</h1>
 
<div class="popout flow text-reverse">
   
<p>These numbers will count up from 0 when they enter the viewport, making a small statement from an otherwise static number. This has a slight easing applied and will properly format decimals and commas thanks to .toLocaleString().</p>
 
</div>

  <div class="flex gap popout" data-module="countup".........完整代码请登录后点击上方下载按钮下载查看

网友评论0