案例:使用for循环设置一组元素的精灵图背景

精灵图的每个小图标的坐标都是有规律的。

<script>
    // 1. 获取元素,所有的小li
    var lis = document.querySelectorAll('li');
    for (var i = 0; i < lis.length; i++) {
        // 让索引号乘以44就是每个小li的背景y坐标  index就是当前的y坐标
        var index = i * 44;
        // 注意,拼接字符串后得到的是,例如:0 -44px
        lisp[i].style.backgroundPosition = '0 -' + index + 'px';
    }
</script>
原文地址:https://www.cnblogs.com/zcy9838/p/12933966.html