css雪碧图实现数字切换
vue中 css 雪碧图应用及数字切换demo
1. CSS Sprites一般只能使用到固定大小的盒子(box)里,这样才能够遮挡住不应该看到的部分。
2.使用css雪碧图的优点:
- 利用CSS Sprites能很好地减少网页的http请求,从而大大的提高页面的性能。
- CSS Sprites能减少图片的字节。
- 更换风格方便,只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变。维护起来更加方便。
3.主要代码:
<template>
<div class="total">
<div class="content">
<span class="number" v-for="item in numberObj" :class="item.classObj"></span>
</div>
</div>
</template> <script type="text/babel">
export default {
data() {
return {
total: '12451',
numberObj: [
{
classObj: ''
},
{
classObj: ''
},
{
classObj: ''
},
{
classObj: ''
},
{
classObj: ''
},
{
classObj: ''
},
{
classObj: ''
},
{
classObj: ''
},
{
classObj: ''
}
]
};
},
       mounted() {
        setTimeout(function () {
            this.total = 12451;
        }, 1000 * 30);
    },
    watch: {
        'total'(newVal, oldVal){
            this.total = newVal;
            this.refresh();
        }
    },
    methods: {
        refresh: function () {
            let length = this.total.toString().length;
            for (let i = 1; i <= length; i++) {
                let _number = parseInt(this.total % Math.pow(10, i) / Math.pow(10, (i - 1)));
                   this.numberObj[9-i].classObj = ['position_' + _number, 'highLight'];
            }
        }
    }
};
</script>
.number {
    flex: none;
    margin: 0 2px;
    height: 34px;
    width: 21px;
    background-image: url("/image/number/css-sprites-x1.png");
    @media only screen and (min-device-pixel-ratio: 2) {
        background-image: url("/image/number/css-sprites-x2.png");
    }
    &.highLight{
        background-image: url("/image/number/css-sprites-highlight-x1.png");
        @media only screen and (min-device-pixel-ratio: 2) {
            background-image: url("/image/number/css-sprites-highlight-x2.png");
        }
    }
   background-position: 48px 0;
    &.position_0 {
        background-position: -1px 0;
    }
    &.position_1 {
        background-position: -22px 0;
    }
    &.position_2 {
        background-position: -43px 0;
    }
    &.position_3 {
        background-position: -70px 0;
    }
    &.position_4 {
        background-position: -97px 0;
    }
    &.position_5 {
        background-position: 129px 0;
    }
    &.position_6 {
        background-position: 102px 0;
    }
    &.position_7 {
        background-position: 72px 0;
    }
    &.position_9 {
        background-position: 21px 0;
    }
}
效果图:
 
 
css雪碧图实现数字切换的更多相关文章
- CSS Sprite、CSS雪碧图应用实例
		CSS Sprites技术被国内一些人称为CSS雪碧图,其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”, ... 
- 使用compass自动合并css雪碧图(css sprite)
		本文转载自: 使用compass自动合并css雪碧图(css sprite) 
- Css雪碧图
		Css雪碧图: CSS雪碧 即CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图标和背景图像合并到一张图片上,然后利用css的背景定位来显示需要显示的图片部分. 原理 ... 
- 前端优化:css雪碧图实践应用详解
		一 为什么需要使用雪碧图 二CSS雪碧图原理及应用 前端是接近用户体验的一个项目组成部分,合适的优化能够大大减少网页响应时间,合理的资源加载自然成为了工作中的要务,现在就结合实例讲解到底什么是css雪 ... 
- CSS雪碧图(精灵图)使用
		1:CSS雪碧图:CSS雪碧图 即 CSS Sprites,也有人叫它CSS精灵图. 2:雪碧图的由来:一个网站的页面需要大量的小图片或者小图标,但是大量的图片如果放在服务器上,每次当打开网站并且向服 ... 
- css雪碧图(精灵图)与字体图标的介绍以及对比
		css雪碧图(精灵图)与字体图标的介绍以及对比 设想一个实际场景:在一个页面为了展示,我们放置了很多独立的小图片,浏览器在显示页面的时候,就需要向服务器就会发送很多请求,来获取并加载这些小图片,但是这 ... 
- css 雪碧图 及jquery定位代码
		无意间发现了一个很神奇的事情,就是 鼠标悬停在图片上方会切换,起初以为图标是单独插入的.但发现居然是一张完整的图片. 一万只草泥马在心中奔腾.这是怎么实现的? 后来询问得知,这是css精灵技术(spr ... 
- css sprite,css雪碧图生成工具V3.0更新
		V3.0主要改进 1.增加了单独添加单张图片以及删除单张图片的功能 2.增加了生成.sprite文件用以保存雪碧图信息 3.增加了打开.sprite文件功能 什么是css sprite CSS spr ... 
- CSS雪碧图自动生成软件
		下载地址 http://www.99css.com/1524/ 包含详细的下载地址.下载步骤以及使用教程 亮点:自动合成雪碧图+自动生成雪碧图background-position代码 简单过程 下载 ... 
随机推荐
- Docker常规操作
			原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11601853.html Docker 常⽤命令 镜像相关 • docker pull <imag ... 
- DOS基础使用专题(强烈推荐)
			DOS基础使用专题(强烈推荐) 美丽的DOS时代 DOS是世界上使用人数最多的操作系统,包括上面的Win3.x/9x等GUI操作平台的用户.尽管许多人由于种种原因而使用了其它非DOS的操作系统或操作环 ... 
- 分享几套bootstrap后台模板【TP5版】
			分享几套bootstrap后台模板[TP5版],模板来源于网络,需要的拿走.1.AdminLTE 链接: http://pan.baidu.com/s/1o7BXeCM 密码: zfhy 2.Boot ... 
- 前端每日实战:19# 视频演示如何用纯 CSS 创作一种有削铁如泥感觉的菜单导航特效
			效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/XqYroe 可交互视频教程 此视频 ... 
- python数据分析中常用的库
			Python是数据处理常用工具,可以处理数量级从几K至几T不等的数据,具有较高的开发效率和可维护性,还具有较强的通用性和跨平台性,这里就为大家分享几个不错的数据分析工具,需要的朋友可以参考下 Pyth ... 
- Chrome-逆向分析JS-1分析google网站翻译器原文存放位置
			剧透:就是使用了一下 Chrome DevTools 的 Memory 功能,通过已知的 JS 变量的值查找 JS 内存中变量的引用 # 一:不分析一下现有的网页翻译方法么? 总所周知,(As is ... 
- Shell逻辑运算符及表达式
			一. 运算符总结说明 1. 条件运算符 运算符号 代表意义 应用 说明 = 等于 整型或字符串比较: str1 = str2 字符串str1 和字符串str2 相等时返回真,如果在[]中,只能是字符串 ... 
- LeetCode 求众数 II
			题目链接:https://leetcode-cn.com/problems/majority-element-ii/ 题目大意: 略. 分析: k个一起删, 最后check一下即可. 代码如下: #d ... 
- C语言博客作业04
			问题|答案 -|:-:|-: 这个作业属于哪个课程|c语言程序设计I 这个作业的要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-4/homewor ... 
- Cocos2d-x之Label
			| 版权声明:本文为博主原创文章,未经博主允许不得转载. 在游戏开发中经常会使用标签文字,例如,游戏介绍,玩家积分,菜单选项,文字提示等等. LabelTTF 直接支持使用 TTF 字库 ... 
