1. vue css 雪碧图应用及数字切换demo
  1. 1. CSS Sprites一般只能使用到固定大小的盒子(box)里,这样才能够遮挡住不应该看到的部分。
  1. 2.使用css雪碧图的优点:
  • 利用CSS Sprites能很好地减少网页的http请求,从而大大的提高页面的性能。
  • CSS Sprites能减少图片的字节。
  • 更换风格方便,只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变。维护起来更加方便。

3.主要代码:

  1. <template>
    <div class="total">
    <div class="content">
    <span class="number" v-for="item in numberObj" :class="item.classObj"></span>
    </div>
    </div>
    </template>
  2.  
  3. <script type="text/babel">
    export default {
    data() {
    return {
    total: '12451',
    numberObj: [
    {
    classObj: ''
    },
    {
    classObj: ''
    },
    {
    classObj: ''
    },
    {
    classObj: ''
    },
    {
    classObj: ''
    },
    {
    classObj: ''
    },
    {
    classObj: ''
    },
    {
    classObj: ''
    },
    {
    classObj: ''
    }
    ]
    };
    },
  1. 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;
  2.  
  3.     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'];
        }
        }
        }
  1. };
    </script>
  1. .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");
    }
  2.  
  3. &.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");
    }
    }
  4.  
  5. background-position: 48px 0;
  6.  
  7. &.position_0 {
    background-position: -1px 0;
  8.  
  9. }
    &.position_1 {
    background-position: -22px 0;
  10.  
  11. }
    &.position_2 {
    background-position: -43px 0;
  12.  
  13. }
    &.position_3 {
    background-position: -70px 0;
  14.  
  15. }
    &.position_4 {
    background-position: -97px 0;
  16.  
  17. }
    &.position_5 {
    background-position: 129px 0;
  18.  
  19. }
    &.position_6 {
    background-position: 102px 0;
  20.  
  21. }
    &.position_7 {
    background-position: 72px 0;
  22.  
  23. }
    &.position_9 {
    background-position: 21px 0;
  24.  
  25. }
    }

效果图:

 

css雪碧图实现数字切换的更多相关文章

  1. CSS Sprite、CSS雪碧图应用实例

    CSS Sprites技术被国内一些人称为CSS雪碧图,其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”, ...

  2. 使用compass自动合并css雪碧图(css sprite)

    本文转载自: 使用compass自动合并css雪碧图(css sprite)

  3. Css雪碧图

    Css雪碧图: CSS雪碧 即CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图标和背景图像合并到一张图片上,然后利用css的背景定位来显示需要显示的图片部分. 原理 ...

  4. 前端优化:css雪碧图实践应用详解

    一 为什么需要使用雪碧图 二CSS雪碧图原理及应用 前端是接近用户体验的一个项目组成部分,合适的优化能够大大减少网页响应时间,合理的资源加载自然成为了工作中的要务,现在就结合实例讲解到底什么是css雪 ...

  5. CSS雪碧图(精灵图)使用

    1:CSS雪碧图:CSS雪碧图 即 CSS Sprites,也有人叫它CSS精灵图. 2:雪碧图的由来:一个网站的页面需要大量的小图片或者小图标,但是大量的图片如果放在服务器上,每次当打开网站并且向服 ...

  6. css雪碧图(精灵图)与字体图标的介绍以及对比

    css雪碧图(精灵图)与字体图标的介绍以及对比 设想一个实际场景:在一个页面为了展示,我们放置了很多独立的小图片,浏览器在显示页面的时候,就需要向服务器就会发送很多请求,来获取并加载这些小图片,但是这 ...

  7. css 雪碧图 及jquery定位代码

    无意间发现了一个很神奇的事情,就是 鼠标悬停在图片上方会切换,起初以为图标是单独插入的.但发现居然是一张完整的图片. 一万只草泥马在心中奔腾.这是怎么实现的? 后来询问得知,这是css精灵技术(spr ...

  8. css sprite,css雪碧图生成工具V3.0更新

    V3.0主要改进 1.增加了单独添加单张图片以及删除单张图片的功能 2.增加了生成.sprite文件用以保存雪碧图信息 3.增加了打开.sprite文件功能 什么是css sprite CSS spr ...

  9. CSS雪碧图自动生成软件

    下载地址 http://www.99css.com/1524/ 包含详细的下载地址.下载步骤以及使用教程 亮点:自动合成雪碧图+自动生成雪碧图background-position代码 简单过程 下载 ...

随机推荐

  1. 4412 linux延时和时间

    基本知识 • linux中延时函数很简单,却经常用到• 在操作系统中和单片机处理延时方式就完全不一样了,不可能是使用for循环浪费系统资源.而是有专门的接口函数• linux系统编程中常用的延时函数: ...

  2. JavaScript中操作节点

    1.获取节点 1.1.用 getElement 方法获取 获取元素节点时,必须等到DOM树加载完成后才能获取.两种处理方式:(1)将JS写在文档最后:(2)将代码写入window.onload函数中: ...

  3. 10.18.2 linux文件压缩与打包

    tar压缩工具 tar 本身为一个打包工具,可以把目录打包成一个文件,它的好处是它把所有文件整合成一个大文件整体,方便拷贝或者移动. 语法:tar [-zjxcvfpP] filename tar 命 ...

  4. EditText设置/隐藏光标位置、选中文本和获取/清除焦点(转)

    转:http://blog.csdn.net/dajian790626/article/details/8464722 有时候需要让光标显示在EditText的指定位置或者选中某些文本.同样,为了方便 ...

  5. (转)docker-compose安装

    转:https://blog.csdn.net/pushiqiang/article/details/78682323 https://blog.csdn.net/ericnany/article/d ...

  6. slideshare原本是一个专业的幻灯片存储与展示的网站

    slideshare就是其中一个.slideshare原本是一个专业的幻灯片存储与展示的网站,它支持扩展名为ppt.pps和odp三种格式的幻灯片,用户上传成功以后slideshare会提供给用户一个 ...

  7. thinkphp5 redis使用

    参数参考位置:thinkphp\library\think\cache\driver class Redis extends Driver { protected $options = [ 'host ...

  8. VS中C语言scanf函数报错

    在VS中创建C项目使用scanf方法时会如下报错 解决方案 方法1:文件中设置 在第一行设置代码    #define _CRT_SECURE_NO_WARNINGS 或者添加警告忽略     #pr ...

  9. Windows-Windows下使用Linux系统(WSL)

    Install Windows Subsystem for Linux (WSL) on on Windows 10 | Microsoft Docs WSL(Windows Subsystem fo ...

  10. 107、TensorFlow变量(三)

    创建秩为1的张量 # create a rank1 tensor object import tensorflow as tf mystr = tf.Variable(["Hello&quo ...