2019独角兽企业重金招聘Python工程师标准>>>

原生JS实现图片滚动

一、原理

黑色盒子是最终显示滚动图像的区域,绿色盒子为其子容器,其宽度要大于黑色外层盒子,这样才能通过设置黑色盒子的scrollLeft实现图像的滚动。最内层的蓝色盒子用于包裹所有滚动的图像,而紫色的盒子的内容将来将与蓝色盒子相同,以实现无缝的图像滚动。 通过JS的定时器每隔一定的时间,更改黑色盒子的scrollLeft属性的值,使图像向左进行滚动,同时判断scrollLeft的值,如果其值到达黑色盒子容器的最右侧时,说明蓝色盒子已经向左侧滚动出了黑色盒子,紫色盒子刚好全部位于黑色盒子内部。此时,需要将黑色盒子的scrollLeft的值设置为0,重新开始。

二、代码

1.html代码

<!\-\- 最外层盒子 --\>
<div id="box"> <div id="boxin"> <div id="neirong"> <img src="Images/C_2.jpg" alt=""> <img src="Images/C_3.jpg" alt=""> <img src="Images/C_4.jpg" alt=""> <img src="Images/C_5.jpg" alt=""> <img src="Images/C_6.jpg" alt=""> </div> <div id="neirong2"></div> </div>
</div> 

2.CSS代码

 *{margin: 0; padding: 0; } #box{ height: 100px; width: 500px; overflow: hidden; } #boxin{ width: 1064px; height: 100px; }#neirong{float: left;}#neirong2{float: left;}img{width: 100px;height: 100px;}
</style>

3.JS代码

<script>var timer;var speed=10;var box=document.getElementById("box");var boxin=document.getElementById("boxin");var neirong=document.getElementById("neirong");var neirong2=document.getElementById("neirong2");neirong2.innerHTML=neirong.innerHTML;function move(){if(neirong2.scrollWidth-box.scrollLeft<=0){box.scrollLeft=0;}else{box.scrollLeft++;}            }box.onmouseover=function(){clearInterval(timer);}box.onmouseout=function(){timer=setInterval(move,speed);}timer=setInterval(move,speed);</script>

转载于:https://my.oschina.net/u/3537796/blog/3047527

原生JS实现图片滚动相关推荐

  1. html原生js实现图片轮播,原生JS实现图片轮播切换效果

    原生JS实现图片轮播切换效果 2019-01-06 编程之家 https://www.jb51.cc 编程之家收集整理的这篇文章主要介绍了原生JS实现图片轮播切换效果,编程之家小编觉得挺不错的,现在分 ...

  2. 手机端移动端的前端原生js裁剪图片上传

    手机端移动端的前端原生js裁剪图片上传 选择头像时裁剪上传,确保图片是个正方形,不会出现压扁拉伸的现象 效果图 原理很简单,其实就是用canvas截图出来而已,只是要对比例做一下处理. <!-- ...

  3. 如何上传图片到fileupload空间_如何用原生js写图片上传组件v2.0(还有新版本)?...

    js图片上传组件: 基本要求: 1.上传的图片可预览,可删除,可被覆盖更新 2.要求图片格式为jpg和png,大小不能超过2M 新加需求: 1.模拟回显,可用本地存储(实际上的回显是通过后台传过来的u ...

  4. 十分钟教会你原生JS压缩图片,极其精简版

    十分钟教会你原生JS压缩图片,极其精简版 原文链接:https://blog.csdn.net/yasha97/article/details/83629510 (一)实现思路 先通过input标签获 ...

  5. html多图轮播淡入淡出js,原生JS实现图片轮播与淡入效果的简单实例

    最近对css的兴趣提不起来,因为以前对图片轮播一直耿耿于怀苦于学艺不精,所以,花了点时间熟悉了一下js.然后一条道走到黑,用jquery和js写了一下轮播和图片淡入的效果.以后学习的路很长,希望自己在 ...

  6. 原生JS实现的滚动抽奖工具(可设置每个奖品概率、滚动速度、滚动圈数)

    使用原生JS实现的滚动抽奖效果,可对每个奖品设置概率 实现以下功能: 1.可针对每个奖品设置概率 2.可设置最少滚动圈数 3.可设置滚动速度 4.可设置从倒数第几个开始减慢速度 演示图 HTML部分 ...

  7. 原生JS实现图片跑马灯特效

    今天给大家分享一个用原生JS实现的图片跑马灯特效,效果如下: 实现的代码如下,欢迎大家复制粘贴. <!DOCTYPE html> <html><head><m ...

  8. 如何用原生JS制作图片时钟

    程序设计之道无远弗届,御晨风而返.---- 杰佛瑞 · 詹姆士 今天分享一个小demo,如何用原生JS制作图片时钟,话不多说上代码. html[外链图片转存失败(img-mD0n42FM-156223 ...

  9. 原生JS 实现字幕滚动

    原生JS 实现字幕滚动 <!DOCTYPE html> <html><head><meta charset="UTF-8">< ...

最新文章

  1. FCS省选模拟赛 Day5
  2. 时间序列预测---差分自回归移动平均模型(ARIMA模型)
  3. 老师学python可以干嘛-学 Python 都用来干嘛的?
  4. very_confusing
  5. 各种PID算法的整理和总结
  6. matlab绘制横向柱状图
  7. [bzoj1187][HNOI2007]神奇游乐园
  8. 在Linux下安装配置Oracle11g R2
  9. 追踪源码自定义负载均衡策略
  10. CSDN-markdown编辑器的使用方法大全
  11. JSP作业5:servlet应用--图片验证码
  12. 算法设计与分析基础知识总结——dayOne
  13. PFX文件解析及读取、写入、删除相关操作
  14. unity 粒子系统面板参数释义
  15. ubuntu下查看显卡型号
  16. Java学习者的25个目标
  17. java excel row遍历空_用Java巧妙的解析Excel中的POI
  18. 从异构软件开发者的角度看异构计算
  19. 腾讯光子游戏客户端开发公开课以及实习生面试凉经
  20. 医疗器械图纸管理软件,图文档管理解决方案

热门文章

  1. 并发编程-17AQS同步组件之 Semaphore 控制并发线程数的信号量
  2. Spring JDBC-使用注解配置声明式事务
  3. Java-Java I/O流解读之基于字节的I / O和字节流
  4. Linux-awk及内置变量
  5. 简单计算机病毒黑屏,教大家一个黑屏小程序
  6. 如何将本地jar包上传到maven私服中
  7. Linux——进程系列知识详述(操作系统、PCB进程控制块、查看进程状态等)
  8. 解决mysql java.sql.SQLException: The server time zone value‘XXXXXX' is unrecognized or represents...
  9. halcon知识:图标对象如何存盘和读入
  10. 2021-01-27 计算机-进程与线程区别