案例分析:1精灵图是竖着排列的

2.利用for循环,修改精灵图的背景位置 background-position

精灵图的y坐标 索引号*间隔的距离

<script>var list = document.querselecterAll('li')for(var i = 0 ; i<list.length ; i++){//让索引号 × 图片距离的位置 就是每个精灵图的背景坐标var index = i * 44 list[i].style.backgroundPosition = '0 -' + index + 'px'}
</script>

分析 首先精灵图的图片是有规律的

第一步:获取所有的li节点 用querselecterAll()获取到的是一个伪数组

第二步:测量每个精灵图的间隔大小

第三步:修改样式list[i].style.backgroundPosition = 'x坐标  y坐标'

原生js实现循环精灵图相关推荐

  1. JS基础-循环精灵图

    要实现的效果如下图: 按照之前精灵图的做法,是采用一个一个li进行background-position的修改,但是有了JS之后就可以执行循环操作来更改图片的位置. 这里给出精灵图图片: 根据索引号来 ...

  2. 原生js循环展示dom_【前端面试】用一道题讲 js 的事件循环队列

    昨天去面了滴滴,一口气面了三面,考了 promise 和事件循环.之前的猿辅导也考察了这些,几乎所有的大厂中厂都一定会考原生 js 的事件循环队列. 今天,我把昨天考察的原题拿出来分析一下. setT ...

  3. 分支结构||分支循环结构||使用原生js遍历对象

    分支循环结构 分支结构 v-show的原理:控制元素样式是否显示 display:none <!DOCTYPE html> <html lang="en"> ...

  4. 【温故知新】——原生js中常用的四种循环方式

    一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0   网页输出"欢迎下次光临" 在网页中弹出框输入1   网页输 ...

  5. C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...

    C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.25. ...

  6. 原生JS 将json数据循环遍历到HTML中

    原生JS 将数组的数据循环遍历到HTML中 html如下(图片地址为本地保存的)<div id="article"><!-- <div class=&quo ...

  7. 原生js实现文字循环向上滚动效果

    原生js实现文字循环向上滚动效果 css样式 (最外层的div的高度不要太高,也不要正好包含内容区域的高度,最好比内容区域高度低点,产生滚动条) #scrollArea {width: 400px; ...

  8. java循环购物车结算系统_原生JS实现购物车结算功能代码

    html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD ...

  9. 原生js循环展示dom_web前端教程:JS高阶编程技巧-惰性函数

    框架(framework)是一个框子--指其约束性,也是一个架子--指其支撑性.是一个基本概念上的结构,用于去解决或者处理复杂的问题. Web前端教程 框架这个广泛的定义使用的十分流行,尤其在软件概念 ...

最新文章

  1. (LBS)基于地理位置的社交应用大战
  2. 淘宝杨志丰:OceanBase--淘宝结构化大数据解决之道
  3. canopy算法 java_mahout源码canopy算法分析之二CanopyMapper
  4. Java黑皮书课后题第3章:*3.34(几何:线段上的点)编程练习题3.32显示了如何测试一个点是否在一个无限长的直线上。修改3.32测试一个点是否在一个线段上。编写程序,输入三个点坐标,显示在否线段
  5. 前端实现只显示年月日
  6. MySQL利用UDF执行命令
  7. 使用delphi 开发多层应用(十三)使用Basic4android 直接访问kbmMW server
  8. 谁说数学没有用?披着小学数学外衣的,经典程序员面试题!
  9. 海量运维、运营规划之道
  10. 智能电子标签的分类有哪几种
  11. 高性能服务器架构拓扑图,topology: 开源、易扩展、方便集成的在线绘图(微服务架构图、网络拓扑图、流程图等)工具...
  12. ps怎么添加叠加素材
  13. python:TypeError:takes at least 8 arguments (9 given)
  14. Python实用秘技,复杂zip文件的解压
  15. 虚拟机上网的三种方式
  16. Oracle trace level
  17. 2011.4.5 凌晨 3:50分
  18. 如何在macOS中创建访客帐户
  19. QTableView 去除Item选中的虚线框
  20. grant change notification to 用户名的探究

热门文章

  1. 基于Python实现的学生信息管理系统
  2. 荣耀8怎样修改wifi服务器,手机怎么设置荣耀路由器wifi密码?
  3. mimemessage类是什么_邮件发送类
  4. std::mismatch 用法
  5. python38_python 并发编程
  6. 原来BIOS放电是要在断电的情况下进行的
  7. js抓取今日头条文章
  8. Could not retrieve transation read-only status server 的解决办法
  9. edge浏览器如何设置始终在新标签页中打开?
  10. 农信计算机资料录入试题,农村信用社计算机考试试题.docx