JavaScript | 拼客JavaScript的P211-循环精灵图 精灵图及个人手敲代码分享

本文介绍了如何在黑马Pink老师的前端视频教程中,利用JavaScript和HTML/CSS创建一个动态的精灵图效果,通过循环改变列表项的背景位置来实现淘宝首页风格的24-595精灵图。
摘要由CSDN通过智能技术生成

拼客JavaScript的P211-循环精灵图

JavaScript前端课程-dom-bom-js-es6新语法-jQuery-数据可视化echarts黑马pink老师前端入门基础视频教程(500多集)持续

视频中的拼客老师使用的是淘宝首页的精灵图资源24-595图片

精灵图24-595

我还找到另一张大一点的精灵图,内容一样但是尺寸大一倍的48-1194图片,可以用于后续的练习

精灵图48-1194

文件树结构(使用对应的24-595精灵图)

操作元素

        ->imgs

                ->tb-jinglingtu-24-595.png

        ->09-循环精灵图.html

代码部分

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>09-循环精灵图.html</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        li {
            list-style-type: none;
        }

        .box {
            width: 250px;
            margin: 100px auto;
        }

        .box li {
            float: left;
            width: 24px;
            height: 24px;
            /*background-color: pink;*/
            margin: 15px;
            background: url("imgs/tb-jinglingtu-24-595.png") no-repeat;
        }

    </style>

</head>
<body>
<div class="box">
    <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>
    </ul>
</div>

<script>
    // 1. 获取元素 所有的小li
    var lis = document.querySelectorAll('li');
    for (var i = 0; i < lis.length; i++) {
        // 让索引号 乘以 44 就是每个li 的背景y坐标
        var index = i * 44;
        lis[i].style.backgroundPosition = '0 -' + index + 'px';
    }

</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值