利用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


相关推荐: 免费视频制作网站,更新又快又好的免费电影网站?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel怎么使用Intervention Image库处理图片上传和缩放  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  香港服务器部署网站为何提示未备案?  如何选择可靠的免备案建站服务器?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  Bootstrap CSS布局之列表  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  C语言设计一个闪闪的圣诞树  教你用AI将一段旋律扩展成一首完整的曲子  QQ浏览器网页版登录入口 个人中心在线进入  创业网站制作流程,创业网站可靠吗?  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何快速上传自定义模板至建站之星?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何用VPS主机快速搭建个人网站?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  BootStrap整体框架之基础布局组件  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Laravel模型事件有哪些_Laravel Model Event生命周期详解  如何快速搭建高效简练网站?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  如何基于云服务器快速搭建个人网站?  如何彻底卸载建站之星软件?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何打造高效商业网站?建站目的决定转化率  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  网站制作壁纸教程视频,电脑壁纸网站?  南京网站制作费用,南京远驱官方网站?  Laravel如何实现API版本控制_Laravel版本化API设计方案  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何用搬瓦工VPS快速搭建个人网站?  JavaScript实现Fly Bird小游戏  JavaScript Ajax实现异步通信  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  JS中对数组元素进行增删改移的方法总结  如何在建站主机中优化服务器配置?  如何在IIS服务器上快速部署高效网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  长沙做网站要多少钱,长沙国安网络怎么样?