JavaScript实现简易轮播图

Html代码块:

CSS代码:

* {

margin: 0;

padding: 0;

}

.container {

overflow-x: hidden;

}

.box {

height: 260px;

display: flex;

left: 0;

position: relative;

}

.box img {

flex: 1;

}

我这里使用的是弹性布局,更简洁的将图片排列,不会像float和inline-block一些问题。

JS代码:

var imgList = document.getElementsByTagName("img");//获取所有图片NodeList一个集合

var imgLength = imgList.length;//拿到集合的长度大小

var container = document.querySelector(".container");

var box = document.querySelector(".box");

var width = 360;//定义一个宽度,原本想直接获取但是发现弹性布局默认会让宽度为浏览器宽度

var timer;//设置一个全局变量的计时器

var index = 1;//索引

container.style.width = width + 'px';//设置容器的宽度

box.style.width = width * imgLength + 'px';//动态设置盒子的宽度

function startImg() {

timer = setInterval(function() {

if (index <= 5) {

box.style.left = box.offsetLeft - width + "px";

box.style.transition = ".4s";

if(index == 5){

//当index==5时候这一遍代码都会执行,所以这里单独设置当index==5时候,setTimeOut等待动画结束后触发,从而衔接.

setTimeout(function(){

box.style.left = "0px";

box.style.transition = "0s";

index = 1;

},400)}

}

index ++;

}, 3000);

}

//为容器设置鼠标移动事件

container.addEventListener("mousemove",function(){

if(timer){

clearInterval(timer);

}

})

//为容器设置鼠标移出事件

container.addEventListener("mouseleave",function(){

startImg();

})

//默认开始执行函数

startImg();

在宽度动态获取这里做的不够好,如果有小伙伴给我提个意见可好。谢谢大家欣赏!

简单html实现图片轮播,JavaScript实现简易轮播图相关推荐

  1. css3图片旋转轮播_使用CSS和JavaScript构建3D旋转轮播

    css3图片旋转轮播 A lot has been said on the use of traditional 2D carousels, for example this piece on Sma ...

  2. JavaScript实现网页轮播图

    轮播图也成为焦点图,是网页中比较常见的网页特效 一.功能: 1.鼠标经过轮播图模块,左右两边的按钮显示,鼠标离开轮播图模块,就隐藏左右按钮. 2.点击右(左)侧按钮一次,图片往左(右)播放一张,一以此 ...

  3. 用HTML5和JavaScript做一个轮播图

    说明: (1)代码中四个div内的图片 " images/14.jpg " , " images/15.jpg " , " images/16.jpg ...

  4. 用javascript做网页轮播图

    文章目录 网页轮播图: 功能需求: 动图展示: 代码分析: 主题结构部分: 样式设置: 交互效果: 引用缓动动画(图片滚动的效果) 网页轮播图: 轮播图也称为焦点图,是网页中比较常见的网页特效. 功能 ...

  5. php 更换轮播图片不显示不出来,layui 轮播图动态数据不显示问题

    layui.use('carousel', function() { var carousel = layui.carousel; var ins = carousel.render({ elem: ...

  6. JavaScript实现京东轮播图效果——自动轮播,左右按钮切换图片,小圆圈跟随图片变化,点击小圆圈可跳转图片,无缝循环播放

    JavaScript实现京东轮播图效果--自动轮播,左右按钮切换图片,小圆圈跟随图片变化,点击小圆圈可跳转图片,无缝循环播放 静态效果图如下: CSS部分 *{margin: 0;padding: 0 ...

  7. 【Axure原型分享】图片原型(上传、轮播、列表)

    Hello,今天和大家分享原型里常用的图片模板,包括图片上传.图片轮播.图片列表--- [原型预览] https://axhub.im/ax9/ca3dd539f46dc856/#g=1 [原型下载] ...

  8. 画布之轮播图片HTML5,Axure原型设计之轮播图

    轮播图是网页设计或者APP设计常见的元素,学会使用axure原型工具制作轮播图对制作PC端或者移动端的原型都非常有帮助.现在讲讲如何使用axure8.0制作轮播图原型~~ 步骤一:(轮播图动态面板) ...

  9. Cropper – 简单的 jQuery 图片裁剪插件

    Cropper 是一个简单的 jQuery 图像裁剪插件.它支持选项,方法,事件,触摸(移动),缩放,旋转.输出的裁剪数据基于原始图像大小,这样你就可以用它们来直接裁剪图像. 如果你尝试裁剪跨域图像, ...

  10. web网页设计实例作业 HTML5+CSS大作业——简单的个人图片网站(6页)

    HTML5+CSS大作业--简单的个人图片网站(6页) 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞蹈. 动漫. 明星. 服装. ...

最新文章

  1. Apache24 + wsgi + Flask on Python3.8部署实践
  2. 字节跳动AI副总裁离职,将加入清华大学张亚勤团队
  3. SpringBoot(配置druid数据源、配置MyBatis、事务控制、druid 监控)
  4. 分析java中文乱码的原因
  5. Win11关机后自动开机怎么办 Win11关机后自动开机的解决方法
  6. OJ1017: 表面积和体积
  7. 删除下拉框只找23火星软件_下拉框搜索就找23火星软件/下拉框软件速来火星下拉...
  8. 第一行代码笔记-第五章
  9. PowerPhotos:Mac照片库管理软件
  10. 数据系统 需要的服务器配置,数据系统 需要的服务器配置
  11. centos 7.6镜像_Centos7 配置本地yum源为iso镜像
  12. pandas输出到excel_精通Pandas,从零基础到中级运用,看这一篇就够了
  13. win10添加开机启动项_Windows系统注册表添加开机启动项
  14. sap新手学习第一天
  15. arduino继电器控制风扇_如何基于Arduino制作DHT22控制的风扇
  16. html给图片添加边框
  17. overflow与absolute的关系
  18. 集成声卡和独立声卡哪个的性能好些
  19. Java 电商订单管理设计,基于Java的电商网站的设计与实现
  20. VRchat上传角色error无法保存蓝图解决

热门文章

  1. 史上最全的Windows进程详解!
  2. 应用内moniter
  3. cpp教程9-C++中的字符串操作
  4. AD9854的工作原理和应用电路图
  5. 逆向教程-U3D游戏逆向分析(伊甸逆向分析)
  6. 【烙铁使用规范】—— 延长无铅手工焊接工艺中烙铁头的寿命
  7. 人工智能学习——神经网络(matlab+python实现)
  8. python aes加密_在不到5分钟的时间内用python编码aes128位加密
  9. mysql中ddl是什么_mysql ddl什么意思
  10. Opencv学习四图像操作(反差色处理)