利用JS做网页特效_大图轮播(实例讲解)

发布时间 - 2026-01-11 02:42:05    点击率:

废话不多说,直接上代码:

<style>
      * {
        margin: 0px;
        padding: 0px;
      }
      
      .stage {
        width: 500px;
        height: 300px;
        border: 5px solid black;
        margin: 200px;
        position: relative;
        overflow: hidden;
      }
      
      .to-left,
      .to-right {
        position: absolute;
        top: 0px;
        width: 50px;
        height: 300px;
        background-color: black;
        color: white;
        font-size: 30px;
        text-align: center;
        line-height: 300px;
        opacity: 0.3;
      }
      
      .to-left {
        left: 0px;
      }
      
      .to-right {
        right: 0px;
      }
      
      .to-left:hover,
      .to-right:hover {
        cursor: pointer;
        opacity: 0.5;
      }
      
      .banner {
        width: 3000px;
        height: 300px;
      }
      
      .items {
        float: left;
        width: 500px;
        height: 300px;
        background-color: blanchedalmond;
        font-size: 100px;
        text-align: center;
        line-height: 300px;
      }
    </style>
  </head>
<!--大图轮播特效-->
  <body>
    <div class="stage">
      <div class="to-left">
        <</div>
          <div class="to-right">></div>
          <div class="banner">
            <div class="items">1</div>
            <div class="items" style="">2</div>
            <div class="items" style="">3</div>
            <div class="items" style="">4</div>
            <div class="items" style="">5</div>
            <div class="items">1</div>
          </div>
      </div>
  </body>

</html>
<script>
  var to_right = document.getElementsByClassName('to-right')[0];
  var to_left = document.getElementsByClassName('to-left')[0];
  var banner = document.getElementsByClassName('banner')[0];
  var arr = [];
  var count = 1;

  to_right.onclick = function() {
    toRight();
  }
  
  function toRight(){
    arr.push(window.setInterval("moveLeft()", 30));
  }
  
  to_left.onclick = function() {
    toLeft();
  }

  function toLeft(){
    arr.push(window.setInterval("moveRight()", 30));
  }
  
  function moveLeft() {
    if(count < 5) {
      if(banner.offsetLeft > count * (-500)) {
        banner.style.marginLeft = banner.offsetLeft - 20 + "px";
      } else {
        for(var x in arr) {
          window.clearInterval(arr[x]);
        }
        count++;
      }
//  连接点
    }else{
      if(banner.offsetLeft > count * (-500)) {
        banner.style.marginLeft = banner.offsetLeft - 20 + "px";
      } else {
        for(var x in arr) {
          window.clearInterval(arr[x]);
        }
        count = 1;
        banner.style.marginLeft = 0 + 'px';
      }
    }
  }
  
  function moveRight() {
    if(count-1 >0) {
      if(banner.offsetLeft < (count-2) * (-500)) {
        banner.style.marginLeft = banner.offsetLeft + 20 + "px";
      } else {
        for(var x in arr) {
          window.clearInterval(arr[x]);
        }
        count--;
      }
    }
  }
  window.setInterval("toRight()",1750);
  

</script>

以上这篇利用JS做网页特效_大图轮播(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 大图轮播  # JavaScript实现大图轮播效果  # 简单实现轮播图效果的实例  # 原生js实现图片轮播特效  # 详解js图片轮播效果实现原理  # 原生js实现轮播图的示例代码  # 给大家  # 希望能  # 这篇  # 多说  # 小编  # 大家多多  # 网页特效  # relative  # overflow  # left  # hidden  # solid  # border  # black  # position  # absolute  # text  # center  # align  # size 


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


相关推荐: 齐河建站公司:营销型网站建设与SEO优化双核驱动策略  动图在线制作网站有哪些,滑动动图图集怎么做?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  Laravel如何使用Blade组件和插槽?(Component代码示例)  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  JavaScript如何实现音频处理_Web Audio API如何工作?  如何登录建站主机?访问步骤全解析  音乐网站服务器如何优化API响应速度?  如何在服务器上配置二级域名建站?  如何用西部建站助手快速创建专业网站?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  如何在阿里云完成域名注册与建站?  linux写shell需要注意的问题(必看)  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  JS去除重复并统计数量的实现方法  如何用虚拟主机快速搭建网站?详细步骤解析  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  BootStrap整体框架之基础布局组件  Laravel定时任务怎么设置_Laravel Crontab调度器配置  新三国志曹操传主线渭水交兵攻略  如何在IIS中新建站点并配置端口与物理路径?  如何在服务器上三步完成建站并提升流量?  公司门户网站制作流程,华为官网怎么做?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何在阿里云购买域名并搭建网站?  在centOS 7安装mysql 5.7的详细教程  音响网站制作视频教程,隆霸音响官方网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  5种Android数据存储方式汇总  Laravel如何升级到最新版本?(升级指南和步骤)  Laravel怎么上传文件_Laravel图片上传及存储配置  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  如何基于云服务器快速搭建网站及云盘系统?  历史网站制作软件,华为如何找回被删除的网站?  js实现获取鼠标当前的位置  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel怎么使用Intervention Image库处理图片上传和缩放  香港网站服务器数量如何影响SEO优化效果?  如何用AWS免费套餐快速搭建高效网站?  javascript基本数据类型及类型检测常用方法小结  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  大同网页,大同瑞慈医院官网?  制作电商网页,电商供应链怎么做?