JavaScript实现遍历精灵图的效果

简介: JavaScript实现遍历精灵图的效果

问题描述:通过JavaScript将精灵图里面的小图标给遍历出来。

关键代码:

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
 
        #box {
            width: 230px;
            height: 270px;
        }
 
        #box ul {
            width: 100%;
            height: 100%;
            list-style: none;
        }
 
        #box li {
            width: 70px;
            height: 90px;
            display: block;
            float: left;
            text-align: center;
 
        }
 
        span {
            width: 24px;
            height: 44px;
            display: inline-block;
 
        }
    </style>
</head>
 
<body>
    <div id="box">
        <ul>
 
        </ul>
    </div>
    <script>
        var box = document.querySelector('#box');
        var arr = ['企业购', '礼品卡', '话费', '机票', '游戏', '白条', '火车票', '加油卡', '五金城', '电影票', '酒店', '云建站'];
        var html = '';
        for (var i = 0; i < arr.length; i++) {
            html +=
                `
       <li>
                <span style='background:url(./sprite.png) no-repeat 0px -${i*43}px'></span>
                <p>${arr[i]}</p>
            </li>
       
       `
        }
        var ul = document.querySelector('ul');
        ul.innerHTML = html;
    </script>
</body>
 
</html> 

效果图:

相关文章
|
7月前
|
JavaScript 前端开发
JavaScript如何遍历表单元素?
JavaScript如何遍历表单元素?
105 2
|
7月前
|
JavaScript 前端开发
js遍历对象的方法
js遍历对象的方法
98 1
|
4月前
|
JavaScript 前端开发 索引
js遍历的方法与区别
js遍历的方法与区别
70 3
|
3月前
|
JavaScript 前端开发
JavaScript基础知识-数组的遍历
关于JavaScript数组遍历基础知识的文章。
44 2
JavaScript基础知识-数组的遍历
|
2月前
|
JavaScript
js之遍历方法
js之遍历方法
17 0
|
4月前
|
JavaScript 前端开发
JavaScript基础&实战(5)js中的数组、forEach遍历、Date对象、Math、String对象
这篇文章介绍了JavaScript中的数组、Date对象、Math对象以及包装类(String、Number、Boolean),并详细讲解了数组的创建、方法(如forEach、push、pop、unshift、slice、splice)和遍历操作,以及工厂方法创建对象和原型对象的概念。
JavaScript基础&实战(5)js中的数组、forEach遍历、Date对象、Math、String对象
|
4月前
|
机器学习/深度学习 JavaScript
node.js实现遍历所有文件夹里面的js文件,提取所有的url
node.js实现遍历所有文件夹里面的js文件,提取所有的url
|
4月前
|
JavaScript
js之遍历方法
js之遍历方法
42 0
|
5月前
|
JavaScript API
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
96 1
|
5月前
|
算法 JavaScript
JS 【详解】树的遍历(含深度优先遍历和广度优先遍历的算法实现)
JS 【详解】树的遍历(含深度优先遍历和广度优先遍历的算法实现)
85 0
JS 【详解】树的遍历(含深度优先遍历和广度优先遍历的算法实现)