注意图片大小最好设置成统一规格

                                <!-- 轮播图 --><div class="swiper-wrapper"><div class="swiper-slide"><div class="swapimg" id="swapimg0"><a href=""><img src="img/bgimg1.webp" alt=""></a></div><div class="swapimg" id="swapimg1"><a href=""><img src="img/bgimg2.jpg" alt=""></a></div><div class="swapimg" id="swapimg2"><a href=""><img src="img/bgimg3.jpg" alt=""></a></div><div class="swapimg" id="swapimg3"><a href=""><img src="img/bgimg4.jpg" alt=""></a></div><!-- 左右翻页按钮 --><div id="leftbtn" class="iconfont swiper-btn button-left"></div><div id="rightbtn" class="iconfont swiper-btn button-right"></div></div>  </div>

接下来就是用js操控这些图片实现轮播效果了

这是主要逻辑部分

//首先获取元素
var wrap = document.querySelector(".swiper-slide");
//再定义一个变量用来存储下标
var indexi = 0;
//我这里是用透明度来控制轮播效果
function swap(){//首先充值所有图片的初始样式,使所有图片的初始透明度都为for(i=0;i<wrap.length;i++){wrap.children[i].style.opacity=0;}//判断一下当图片到达最边缘图片时返回,否则图片继续下一张if(indexi>=3){indexi=0;}else if(indexi<0){indexi=3;}else{indexi++;};wrap.children[indexi].style.opacity=1}

接下来就是进行一些操作让图片实现自动播放,这里就需要用到定时器

//定时器每隔3s执行一遍swap(即每3sindex++)
var timeImg = setInterval(swap,3000);
//定义一个变量用来重启定时器之后清楚定时器(重启之后的定时器并不是之前自动播放的定时器)
var timeer ="";
//鼠标移入轮播区域取消定时器
wrap.onmouseover =function(){//一劳永逸,因为我们并不知道我们此时需要清楚哪一个定时器,索性直接全部清楚clearInterval(timeImg);clearInterval(timeer);
}
//移除重启定时器
wrap.onmouseout =function(){timeer = setInterval(swap,3000);
}

接下来是实现左右按钮翻页功能

//获取到左右翻页按钮
var leftbtn = document.getElementById("leftbtn");
var rightbtn = document.getElementById("rightbtn");
//绑定翻页事件
//这里我直接复制了swap(),只是修改了index--
leftbtn.onclick =function(){for(i=0;i<4;i++){wrap.children[i].style.opacity=0;}if(indexi<=0){indexi=3;}else{indexi--;}wrap.children[indexi].style.opacity=1
}
//向右翻页的逻辑与自动播放是一样的,所以可以直接调用swap()
rightbtn.onclick= function(){swap();
}

原生js实现轮播图效果相关推荐

  1. 史上最简单的原生JS实现轮播图效果

    原生JS实现轮播图效果 上篇文章我们说到了怎样利用原生JS实现Tab切换的效果,现在我们来说一下Tab切换的"升级版".如何利用原生JS实现轮播图效果.如图: HTML代码: &l ...

  2. 原生js实现轮播图实例教程

    原生js实现轮播图实例教程 本实例效果如下图所示: 根据实例效果,需要的元素有图片.中间圆点按钮.左右箭头按钮等.实际html代码如下所示: <div class="banner_co ...

  3. 使用原生js将轮播图组件化

    代码地址如下: http://www.demodashi.com/demo/11316.html   这是一个轮播图组件,这里是代码地址,需要传入容器的id和图片地址,支持Internet Explo ...

  4. 原生js横幅广告轮播图

    手把手原生js简单轮播图 原生js实现图片轮播效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

  5. 原生JS无缝轮播图(左右切换、导航跟随)

    原生JS无缝轮播图(左右切换.导航图标) 功能: 1.实现轮播图的左右无缝切换 2.实现导航图标的跟随显示.点击切换 3.使用定时器进行无缝轮播 css部分 <style>/* 轮播图容器 ...

  6. 原生js实现轮播图——小肉包

    使用原生js实现轮播图--小肉包 今天分享一个使用原生JS实现轮播图的案例,并且配上比较详细的过程讲解,欢迎小伙伴的浏览和批评指正.静态效果图如下: 核心思想 将一些图片在一行中平铺,然后计算偏移量再 ...

  7. animate用法 js原生_animate动画、原生JS实现轮播图

    写在前面 最近在写项目的时候,才发现自己对css3这部分的内容已经生疏了,复习css3的时候,看到animate属性,就用其写了个焦点轮播图,当然自己也用原生JS码了个,当然css3动画无疑是锦上添花 ...

  8. 原生js实现轮播图-滑入滑出效果

    滑入滑出轮播图 <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  9. js轮播图片小圆点变化_原生js实现轮播图(两种方法)

    第一种: 这个是之前写的,比较草率,没有注释,如果这个看不懂就去看第二个,比较仔细,主要是了解他,后面都会有一些插件来使用,很方便,只要几行代码就可写出各种各样的代码,所以,不懂的话,不要太在意, 第 ...

  10. 原生JS实现轮播图 方法总结

    方法总结: 方法一: 利用绝对定位absolute偏移量的改变来实现 具有往左往右滑动的效果 演示代码: 位移滑动轮播图1 方法二: 利用 display/opacity/visibility状态切换 ...

最新文章

  1. Python多阶段框架实现虚拟试衣间,超逼真!
  2. php js混淆加密工具,求混淆js加密算法解密
  3. cass地籍参数设置快捷命令_南方cass详解+视频教程+插件汇总,小白快速上手!限时领取...
  4. CentOS7重新生成 /boot/grub2/grub.cfg
  5. Python入门100题 | 第005题
  6. ElementUI的表单验证及常用规则
  7. 一步一步学Silverlight 2系列(25):综合实例之Live Search
  8. 《JS高级程序设计》PART3.对象基础
  9. if函数python作用_if __name__== __main__ 的意思(作用)python代码复用
  10. Linux系统编程 -- 可执行文件结构与进程在内存中的分布
  11. 结对-四则运算答题器-开发环境搭建过程
  12. 如何搭建企业大数据分析平台
  13. 巧用JSON.stringify()生成漂亮格式的JSON字符串
  14. tcpdump抓包分析
  15. 如何用 Roam Research 备课?
  16. ios11对比android8.0,谁的设计更好?iOS11正式版多图详尽对比安卓8.0
  17. dos命令之 assoc 用法详解
  18. CDA数据分析师认证辅导课
  19. Kinect结合Unity3D引擎开发体感游戏(二)
  20. java word合并单元格_java使用freemarker模板导出word(带有合并单元格)文档

热门文章

  1. V831——脱机实现通信行程卡识别
  2. linux adb 驱动 home,Ubuntu下adb驱动问题
  3. Linux界面美化---Zsh终端
  4. 如何判断是否被职场PUA探针及处理
  5. docker run 的 -i -t -d参数
  6. mqtt 传文件断开连接的原因_MQTT系列 | MQTT的连接和断开
  7. 华为 USG 双机热备
  8. 以下选项属于python哲学内容的是_[南开大学]18秋学期(清考)《哲学与人生》在线作业...
  9. 等比求和模版,下标从1开始
  10. spark推测机制及参数设置