原生JS京东轮播图代码

发布时间 - 2026-01-11 00:18:45    点击率:

本文实例为大家分享了JS轮播图的具体代码,供大家参考,具体内容如下

<!DOCTYPE html> 
<html> 
<head lang="en"> 
 <meta charset="UTF-8"> 
 <title></title> 
 <link rel="stylesheet" href="css/reset.css" rel="external nofollow" /> 
 <style> 
 .jiantou { 
  height: 36px; 
  width: 24px; 
  line-height: 36px; 
  text-align: center; 
  background-color: rgba(0, 0, 0, .3); 
  font-size: 14px; 
  color: #fff; 
  position: absolute; 
  top: 0; 
  bottom: 0; 
  margin: auto 0; 
  display: none; 
  z-index: 99999; 
  cursor: pointer; 
 } 
 
 .left { 
  left: 0; 
 } 
 
 .right { 
  right: 0; 
 } 
 
 ul li { 
  height: 20px; 
  width: 20px; 
  background-color: #B7B7B7; 
  float: left; 
  border-radius: 50%; 
  margin: 2px; 
 } 
 
 ul { 
  position: absolute; 
  bottom: 15px; 
  margin: 0 auto; 
  background-color: rgba(255, 255, 255, .3); 
  border-radius: 10px; 
  left: 300px; 
  z-index: 9999; 
  cursor: pointer; 
 } 
 
 .on { 
  background-color: #F40; 
 } 
 
 img { 
  width: 790px; 
  height: 340px; 
  position: absolute; 
  opacity: 0; 
  /*transition: all 2s;*/ 
  /*transition: all 0.5s;*/ /*时间给短一些*/ 
  transition: opacity 0.5s; /*不要写all 那么就不会影响到z-index*/ 
  z-index: 0; 
 } 
 
 .in { 
  width: 790px; 
  height: 340px; 
 } 
 
 #out { 
  width: 790px; 
  height: 340px; 
  margin: 100px auto; 
  position: relative; 
 } 
 
 #out:hover .jiantou { 
  display: block; 
 } 
 </style> 
</head> 
<body> 
<div id="out"> 
 <div class="in"> 
 <img src="img/j1.jpg" alt="" style="opacity: 1;z-index:1"/> 
 <img src="img/j2.jpg" alt=""/> 
 <img src="img/j3.jpg" alt=""/> 
 <img src="img/j4.jpg" alt=""/> 
 <img src="img/j5.jpg" alt=""/> 
 <img src="img/j6.jpg" alt=""/> 
 <img src="img/j7.jpg" alt=""/> 
 <img src="img/j8.jpg" alt=""/> 
 </div> 
 <div class="left jiantou"><</div> 
 <div class="right jiantou">></div> 
 <ul class="clearFix"> 
 <li class="on"></li> 
 <li class="on"></li> 
 <li class="on"></li> 
 <li class="on"></li> 
 <li class="on"></li> 
 <li class="on"></li> 
 <li class="on"></li> 
 <li class="on"></li> 
 </ul> 
</div> 
<script> 
 var out = document.getElementById("out"); 
 var img = document.images; 
 var left = document.getElementsByClassName("left").item(0); 
 var right = document.getElementsByClassName("right").item(0); 
 var lilist = document.getElementsByTagName("li"); 
 var index = 0;//标识哪张图片正在出现 
 var timer = null; 
 var timer1 = null; 
 
 right.onclick = function () { 
 //把所有人的opacity置为0 
 /*for (var i = 0; i < img.length; i++) { 
  img[i].style.opacity = 0; 
  }*/ 
 img[index].style.opacity = 0; 
 img[index].style.zIndex = 0; 
 lilist[index].className = ''; 
// index++; 
 index == 7 ? index = 0 : index++; 
 lilist[index].className = 'on'; 
 img[index].style.opacity = 1; 
 img[index].style.zIndex = 1; 
 
 }; 
 
 left.onclick = function () { 
 img[index].style.opacity = 0; 
 lilist[index].className = ''; 
 img[index].style.zIndex = 0; 
// index--; 
 index == 0 ? index = 7 : index--; 
 lilist[index].className = 'on'; 
 img[index].style.opacity = 1; 
 img[index].style.zIndex = 1; 
 }; 
 
 for (var i = 0; i < lilist.length; i++) { 
 lilist[i].value = i; 
 lilist[i].onmouseover = function () { 
  var that = this; 
  timer=setTimeout(function () { 
  img[index].style.opacity = 0; 
  lilist[index].className = ''; 
  img[index].style.zIndex = 0; 
 
  index = that.value; 
 
  lilist[index].className = 'on'; 
  img[index].style.opacity = 1; 
  img[index].style.zIndex = 1; 
  },300) 
 }; 
 lilist[i].onmouseout = function () { 
  clearTimeout(timer); 
 } 
 } 
 out.onclick = function (e) { 
 console.log(e.target); 
 }; 
 timer1 = setInterval(right.onclick,2000); 
 out.onmouseover = function () { 
 clearInterval(timer1); 
 }; 
 out.onmouseout = function () { 
 timer1 = setInterval(right.onclick, 2000); 
 }; 
 var num =5 
 var arr = []; 
 var img =document.images; 
 for(var i=0;i<img.length;i++){ 
 if(i<5){ 
  arr.push(img[i].offsetHeight); 
 }else { 
  img[i].style.position='abl' 
 } 
 } 
 
</script> 
 
 
</body> 
</html> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js  # 轮播图  # 原生js实现轮播图的示例代码  # 原生js实现无限循环轮播图效果  # 原生js实现移动开发轮播图、相册滑动特效  # 原生js实现无缝轮播图效果  # 原生js实现旋转木马轮播图效果  # 原生JS实现层叠轮播图  # 原生JS轮播图插件  # 原生js实现网易轮播图效果  # 原生js实现焦点轮播图效果  # 无限循环轮播图之运动框架(原生JS实现)  # 原生JS实现的轮播图功能详解  # 影响到  # 大家分享  # 具体内容  # 大家多多  # 要写  # size  # font  # rgba  # absolute  # position  # fff  # line  # text  # width  # background  # color  # align  # center  # top  # li 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何在IIS中新建站点并配置端口与IP地址?  网站建设整体流程解析,建站其实很容易!  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel如何实现数据库事务?(DB Facade示例)  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  香港网站服务器数量如何影响SEO优化效果?  如何在建站宝盒中设置产品搜索功能?  简单实现jsp分页  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  晋江文学城电脑版官网 晋江文学城网页版直接进入  如何在Windows环境下新建FTP站点并设置权限?  Laravel怎么调用外部API_Laravel Http Client客户端使用  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  如何快速生成可下载的建站源码工具?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  高防服务器租用如何选择配置与防御等级?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何挑选优质建站一级代理提升网站排名?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  Bootstrap整体框架之CSS12栅格系统  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  高端网站建设与定制开发一站式解决方案 中企动力  简历在线制作网站免费版,如何创建个人简历?  如何在香港免费服务器上快速搭建网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  高端建站三要素:定制模板、企业官网与响应式设计优化  高防服务器:AI智能防御DDoS攻击与数据安全保障  网站建设要注意的标准 促进网站用户好感度!  Laravel如何实现文件上传和存储?(本地与S3配置)  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel如何使用withoutEvents方法临时禁用模型事件  LinuxShell函数封装方法_脚本复用设计思路【教程】  高端云建站费用究竟需要多少预算?  如何基于云服务器快速搭建个人网站?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  php485函数参数是什么意思_php485各参数详细说明【介绍】  如何获取PHP WAP自助建站系统源码?  Laravel如何实现API版本控制_Laravel版本化API设计方案  JavaScript如何实现类型判断_typeof和instanceof有什么区别  java中使用zxing批量生成二维码立牌  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  如何快速建站并高效导出源代码?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理