JavaScript实现大图轮播效果

发布时间 - 2026-01-10 22:27:33    点击率:

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

<head>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>大图轮播</title>
  <style type="text/css">
   * {
    margin: 0px;
    padding: 0px;
   }
   
   #container {
    width: 500px;
    height: 300px;
    /*border: 1px solid black;*/
    position: relative;
    overflow: hidden;
   }
   
   .btn {
    height: 100%;
    width: 30px;
    /*border: 1px solid red;*/
    position: absolute;
    text-align: center;
    line-height: 300px;
    font-size: 40px;
    font-weight: 900;
    color: black;
    opacity: 0.3;
    transition: 0.6s;
    z-index: 999;
    background-color: white;
   }
   
   .btn:hover {
    cursor: pointer;
    opacity: 0.8;
   }
   
   #left-btn {
    left: 0px;
    top: 0px;
   }
   
   #right-btn {
    right: 0px;
    top: 0px;
   }
   
   #ad-container {
    width: 2500px;
    height: 300px;
    /*border: 1px solid blue;*/
    position: relative;
   }
   
   .ad {
    width: 500px;
    height: 300px;
    float: left;
    text-align: center;
    line-height: 300px;
    font-size: 100px;
    font-family: "微软雅黑";
   }
  </style>
 </head>

 <body>
  <div id="container">
   <div id="left-btn" class="btn">
    <</div>
     <div id="right-btn" class="btn">></div>
     <div id="ad-container">
      <div class="ad" style="background-color: mediumpurple;">1</div>
      <div class="ad" style="background-color: yellowgreen;">2</div>
      <div class="ad" style="background-color: rosybrown;">3</div>
      <div class="ad" style="background-color: salmon;">4</div>
      <div class="ad" style="background-color: cyan;">5</div>
     </div>
   </div>
 </body>

</html>
<script type="text/javascript">
 var rightBtn = document.getElementById("right-btn");
 var leftBtn = document.getElementById("left-btn");
 var n = 1;
/* var count = 1*/;
 var arr = new Array();
/* var m=1;
*/ rightBtn.onclick = function() {
  var x = window.setInterval("to_right()", 20);
  arr.push(x);
 }

 function clear() {
  for(var i in arr) {
   window.clearInterval(arr[i]);
  }
 }

 function to_right() {

  var adContainer = document.getElementById("ad-container");
  if(n == 5) {
   clear();
  } else if(adContainer.offsetLeft != n * (-500)) {
   adContainer.style.marginLeft = adContainer.offsetLeft - 25 + "px";
  } else {
   n++;
   clear();
  }
 }
 var arr1 = new Array();

 leftBtn.onclick = function() {
  var y = window.setInterval("to_left()", 20);
  arr1.push(y);
 }

 function clear2() {
  for(var y in arr1) {
   window.clearInterval(arr1[y]);
  }
 }

 function to_left() {

  var adContainer = document.getElementById("ad-container");
  if(n == 1) {
   clear2();
  } else if(adContainer.offsetLeft != (n-2) * (-500)) {
   adContainer.style.marginLeft = adContainer.offsetLeft + 25 + "px";
  } else {
   n--;
   clear2();
  }
 }

 
</script>

精彩专题分享:jQuery图片轮播 JavaScript图片轮播

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


# js  # 轮播  # 简单实现轮播图效果的实例  # 原生js实现图片轮播特效  # 详解js图片轮播效果实现原理  # 原生js实现轮播图的示例代码  # 利用JS做网页特效_大图轮播(实例讲解)  # 微软  # 大家分享  # 具体内容  # 大家多多  # relative  # position  # black  # btn  # hidden  # overflow  # solid  # width  # container  # border  # height  # size  # font  # color  # weight  # line 


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


相关推荐: 高性能网站服务器部署指南:稳定运行与安全配置优化方案  详解jQuery停止动画——stop()方法的使用  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  如何在宝塔面板创建新站点?  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何为不同团队 ID 动态生成多个“认领值班”按钮  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何快速搭建安全的FTP站点?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何快速生成ASP一键建站模板并优化安全性?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  魔毅自助建站系统:模板定制与SEO优化一键生成指南  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  高防服务器如何保障网站安全无虞?  EditPlus中的正则表达式实战(5)  LinuxShell函数封装方法_脚本复用设计思路【教程】  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel distinct去重查询_Laravel Eloquent去重方法  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  利用python获取某年中每个月的第一天和最后一天  如何快速生成可下载的建站源码工具?  如何在万网自助建站平台快速创建网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何用wdcp快速搭建高效网站?  javascript中的try catch异常捕获机制用法分析  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Laravel如何实现事件和监听器?(Event & Listener实战)  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Python正则表达式进阶教程_复杂匹配与分组替换解析  怎么用AI帮你设计一套个性化的手机App图标?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Android使用GridView实现日历的简单功能  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  微信小程序 配置文件详细介绍  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  详解Android图表 MPAndroidChart折线图  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Laravel怎么使用Intervention Image库处理图片上传和缩放  如何构建满足综合性能需求的优质建站方案?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Android仿QQ列表左滑删除操作  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  如何用y主机助手快速搭建网站?