vue实现简单数字滚动特效 今日项目中要求要做一个数字滚动的特效,增加页面的丰富度
期望是一个价格数量中的每个数组都可以滚动显示的特效,如下图:
文章图片
下面是一个简单的例子:知识点:CSS动画
.
0
1
2
3
4
5
6
7
8
9
采用scss预编译语言编写css
.scroll-warpper {
display: inline-block;
vertical-align: middle;
transition-duration: .3s;
.scroll-item {
overflow: hidden;
height: 20px;
float: left;
margin: 0 2px;
.scroll-num-warpper {
transform: translateY(20px);
transition-duration: 1s;
&.num-dot {
transform: translateY(0);
}
&.num-0 {
transform: translateY(-20px);
}
&.num-1 {
transform: translateY(-40px);
}
&.num-2 {
transform: translateY(-60px);
}
&.num-3 {
transform: translateY(-80px);
}
&.num-4 {
transform: translateY(-100px);
}
&.num-5 {
transform: translateY(-120px);
}
&.num-6 {
transform: translateY(-140px);
}
&.num-7 {
transform: translateY(-160px);
}
&.num-8 {
transform: translateY(-180px);
}
&.num-9 {
transform: translateY(-200px);
}
.scroll-num {
height: 20px;
padding: 0 2px;
line-height: 20px;
display: block;
font-weight: 700;
color: #fff;
background-color: #52ccba;
}
}
}
}
组件使用方式
export default {
data() {
return {
price: '12341.12'
}
}
}
完整代码
.
0
1
2
3
4
5
6
7
8
9.scroll-warpper {
display: inline-block;
vertical-align: middle;
transition-duration: .3s;
.scroll-item {
overflow: hidden;
height: 20px;
float: left;
margin: 0 2px;
.scroll-num-warpper {
transform: translateY(20px);
transition-duration: 1s;
&.num-dot {
transform: translateY(0);
}
&.num-0 {
transform: translateY(-20px);
}
&.num-1 {
transform: translateY(-40px);
}
&.num-2 {
transform: translateY(-60px);
}
&.num-3 {
transform: translateY(-80px);
}
&.num-4 {
transform: translateY(-100px);
}
&.num-5 {
transform: translateY(-120px);
}
&.num-6 {
transform: translateY(-140px);
}
&.num-7 {
transform: translateY(-160px);
}
&.num-8 {
transform: translateY(-180px);
}
&.num-9 {
transform: translateY(-200px);
}
.scroll-num {
height: 20px;
padding: 0 2px;
line-height: 20px;
display: block;
font-weight: 700;
color: #fff;
background-color: #52ccba;
}
}
}
}
【CSS|vue实现简单数字滚动特效】
推荐阅读
- 操作系统|[译]从内部了解现代浏览器(1)
- web网页模板|如此优秀的JS轮播图,写完老师都沉默了
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- vue.js|vue中使用axios封装成request使用
- JavaScript|JavaScript: BOM对象 和 DOM 对象的增删改查
- JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- JavaScript|JavaScript之DOM增删改查(重点)
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- 前端开发|Vue2.x API 学习