首页 > 其他分享 >js用循环添加精灵图的坐标

js用循环添加精灵图的坐标

时间:2022-10-14 15:22:56浏览次数:55  
标签:精灵 li 坐标 lis var js

用循环添加精灵图的坐标

完成效果:

css样式代码:

<style>
        ul {
            width: 180px;
        }

        li {
            list-style: none;
            width: 24px;
            height: 24px;
            margin: 10px;
            background: url("images/sprite.png") no-repeat;
            /* background-color: black; */
            float: left;
        }
    </style>

html和js代码

<div>
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <!-- 要怎么排列成成4*3的? -->
            <!-- 让它浮动 -->
            <!-- 然后限制ul的宽度,li自然就会挤下去了 -->

        </ul>
    </div>
    <script>
        //用循环来给li添加精灵图的位置坐标
        //获取元素
        var lis = document.querySelectorAll('li');
        //绑定事件,执行程序
        for (var i = 0; i < lis.length; i++) {
            var index = 44 * i;
            lis[i].style.backgroundPosition = '0 -' + index + 'px';
        } 
    </script>
</body>

 

标签:精灵,li,坐标,lis,var,js
From: https://www.cnblogs.com/doubleyancode/p/16791688.html

相关文章

  • JS高级用法-清空数组
    letarr=[12,43]arr.slice(0)//克隆数组arr.splice(0)//克隆数组,意思是返回一个新的数组,arr变为[]arr.length=0//清空数组arr变为[]//也就是说,清空数......
  • TZOJ 1693:银牛派对(最短路/dijstra)
    描述 N个农场(1≤ N ≤1000)中的每一个都有一头奶牛,编号为1.. N将参加在农场# X(1≤ X ≤ N)举行的大型奶牛聚会。总共有M (1≤ M ≤100,000)条单向(单向......
  • P4053 [JSOI2007] 建筑抢修
    [JSOI2007]建筑抢修题目描述小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有Z部落的入侵者。但是T部落的基地里已经有......
  • js关闭二维码
    关闭二维码<style>.box{width:300px;height:100px;margin:100pxauto;position:relative;......
  • 高性能 Jsonpath 框架,Snack3 v3.2.44 发布
    Snack3,一个高性能的JsonPath框架借鉴了Javascript所有变量由var申明,及Xmldom一切都是Node的设计。其下一切数据都以ONode表示,ONode也即Onenode之意,代表任何......
  • nodejs 保存文件file-save
    constfileSave=require('file-save')fileSave('./1.js').write(`vara=1;`,'utf8').write(`varb=2;`,()=>{console.log('写入回调');......
  • NodeJS 服务 Docker 镜像极致优化指北
    这段时间在开发一个腾讯文档全品类通用的HTML动态服务,为了方便各品类接入的生成与部署,也顺应上云的趋势,考虑使用Docker的方式来固定服务内容,统一进行制品版本的管理。......
  • js封装数组方法(注意:不是函数)
    对于函数都会封装,但是让你封装一个方法怎么办?首先要知道函数的概念:函数也是一个对象函数中可以封装一些功能,在需要的使用可以执行这些功能函数中也可以保存一些代码在......
  • js点击密码框旁的图标可自由切换密码框和文本框
    点击密码框旁的图标可自由切换密码框和文本框 <divclass="box"><inputtype="password"id="pwd"><labelfor="pwd"><imgsrc="image......
  • js 封装一个实现数组、对象深拷贝的函数
    HTML代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport......