首页前端开发JavaScript原生JavaScript实现轮播图

原生JavaScript实现轮播图

时间2024-01-31 13:10:03发布访客分类JavaScript浏览830
导读:收集整理的这篇文章主要介绍了原生JavaScript实现轮播图,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了JavaScript实现轮播图的具体代码,供大家参考...
收集整理的这篇文章主要介绍了原生JavaScript实现轮播图,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

效果:

代码:

!DOCTYPE htML>
    html>
     head>
     meta charset="UTF-8">
     tITle>
    /title>
     style>
 * {
     margin: 0;
     padding: 0;
 }
  ul, li {
     list-style: none;
 }
  .banner {
     width: 1200px;
     height: 535px;
     border: 1px solid red;
     margin: 0 auto;
     position: relative;
 }
  .slider li {
     position: absolute;
     left: 0;
     top: 0;
 }
  a {
     width: 40px;
     height: 50px;
     background-color: rgba(0, 0, 0, 0.1);
     font-Size: 50px;
     text-align: center;
     line-height: 50px;
     position: absolute;
     text-decoration: none;
     color: gray;
 }
  .BTnl {
     left: 0;
     top: 50%;
     margin-top: -15px;
 }
  .btnr {
     right: 0;
     top: 50%;
     margin-top: -25px;
 }
  .tabs {
     position: absolute;
     bottom: 20px;
     left: 50%;
     margin-left: -75px;
 }
  .tabs li {
     width: 15px;
     height: 15px;
     background-color: #ccc;
     border-radius: 50%;
     float: left;
     margin-right: 10px;
 }
     /style>
     /head>
     body>
     div class="banner">
     ul class="slider">
     li>
    img src="img/b1.jpg" alt="" />
    /li>
     li>
    img src="img/b2.jpg" alt="" />
    /li>
     li>
    img src="img/b3.jpg" alt="" />
    /li>
     li>
    img src="img/b4.jpg" alt="" />
    /li>
     li>
    img src="img/b5.jpg" alt="" />
    /li>
     li>
    img src="img/b6.jpg" alt="" />
    /li>
     /ul>
     a href="javascript:void(0);
    " class="btnl">
     /a>
     a href="javascript:void(0);
    " class="btnr">
    >
    /a>
     ul class="tabs">
     li>
    /li>
     li>
    /li>
     li>
    /li>
     li>
    /li>
     li>
    /li>
     li>
    /li>
     /ul>
     /div>
     script type="text/javascript">
     VAR banner = document.getElementsByclassname("banner")[0];
     var slider = document.getElementsByClassName("slider")[0];
     var li = slider.getelementsbytagname("li");
     var btnl = document.getElementsByClassName("btnl")[0];
     var btnr = document.getElementsByClassName("btnr")[0];
     var tabs = document.getElementsByClassName("tabs")[0];
     var btns = tabs.getElementsByTagName("li");
     //初始化 btns[0].style.backgroundColor = "red";
     for(var i = 0;
     i  li.length;
 i++) {
 if(i == 0) {
     continue;
 }
 else {
     li[i].style.opacity = 0;
 }
 }
     var timer = setInterval(mover, 1000);
     //声明一个变量,代表当前图片的下标 var num = 0;
 function mover() {
     num++;
 if(num == li.length) {
     num = 0;
 }
     for(var i = 0;
     i  li.length;
 i++) {
     li[i].style.opacity = 0;
     btns[i].style.backgroundColor = "#ccc";
 }
     li[num].style.opacity = 1;
     btns[num].style.backgroundColor = "red";
 }
 function movel() {
     num--;
 if(num == -1) {
     num = li.length - 1;
 }
     for(var i = 0;
     i  li.length;
 i++) {
     li[i].style.opacity = 0;
     btns[i].style.backgroundColor = "#ccc";
 }
     li[num].style.opacity = 1;
     btns[num].style.backgroundColor = "red";
 }
 banner.onmouseover = function() {
 clearInterval(timer) }
 banner.onmouseout = function() {
 timer = setInterval(mover, 1000) }
 btnl.onclick = function(e) {
     movel();
 }
 btnr.onclick = function(e) {
     mover();
 }
     // 小圆点效果 for(var i = 0;
     i  btns.length;
 i++) {
     btns[i].index = i;
 btns[i].onmouseover = function() {
 if(this.index == num) {
     return;
 }
 else {
     for(var i = 0;
     i  li.length;
 i++) {
     li[i].style.opacity = 0;
     btns[i].style.backgroundColor = "#ccc";
 }
     li[this.index].style.opacity = 1;
     btns[this.index].style.background="red";
     num=this.index;
 }
 }
 }
     /script>
     /body>
    /html>
    

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

您可能感兴趣的文章:
  • js实现轮播图的完整代码
  • 原生js实现轮播图的示例代码
  • js实现支持手机滑动切换的轮播图片效果实例
  • js实现点击左右按钮轮播图片效果实例
  • JS轮播图实现简单代码
  • JS实现左右无缝轮播图代码
  • JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
  • 原生js实现无限循环轮播图效果
  • 使用html+js+css 实现页面轮播图效果(实例讲解)
  • 基于vue.js轮播组件vue-awesome-swiper实现轮播图

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

js

若转载请注明出处: 原生JavaScript实现轮播图
本文地址: https://pptw.com/jishu/594002.html
JavaScript canvas实现雨滴特效 c语言输出语句是什么

游客 回复需填写必要信息