使用JavaScript 实现最简单最基本的轮播图样式

简介: 学习使用JavaScript 实现最简单最基本的轮播图样式。

目录


一、效果展示


二、H5的布局


三、CSS的布局


四、JS的布局


第一步


第二步


第三步


一、效果展示


主要通过,设置点击事件来实现,简单的轮播图效果


主要通过,设置点击事件来实现,简单的轮播图效果


主要通过,设置点击事件来实现,简单的轮播图效果

image.png


二、H5的布局


可以使用自己的图片,需要注意路径


可以使用自己的图片,需要注意路径


可以使用自己的图片,需要注意路径

<div class="banner">
    <ul class="imgList">
    <li><img src="1.png"/></li>
    <li><img src="2.jpg"/></li>
    <li><img src="3.jpg"/></li>
    <li><img src="4.jpg"/></li>
    </ul>
    <div class="circle">
    </div>
  </div>


三、CSS的布局

*{
    padding: 0px;
    margin: 0px;
    }
    .banner{
     width: 600px;
     margin: auto;
     border: 10px solid green;
     height: 350px;
     position: relative;
    overflow: hidden;
    position: relative;
    }
    .imgList img{
    width: 600px;
    height: 350px;
    }
    .imgList{
    /* 绝对定位 */
     position: absolute;
    }
    .imgList li{
    float:left;
    margin-right: 20px;
     list-style: none;


给图片下的小圆点进行布局


给图片下的小圆点进行布局


给图片下的小圆点进行布局

.circle{position: absolute;bottom: 15px;left:50%;transform: translateX(-50%);}
  .circle a{
     width: 15px;
     height: 15px;
     background: green;
     display: block;
     border-radius: 50%;
     opacity: .8;
     float: left;
     margin-right: 10px;
    }
    .circle a.hover{
    background: black;
     opacity: .7;
    }
          ul {
    transition-duration: 0.3s;
    left: 0px; 
     }


四、JS的布局

第一步

 

// 确定ul的宽度 动态的创建小圆点
    var imgList = document.querySelector('.imgList');
    var circle = document.querySelector('.circle');
    var flag = true;
    //给ui标签设置宽度
    imgList.style.width =imgList.children.length*620+'px';
    //下面动态创建a标签
    for (var i = 0; i < imgList.children.length; i++) {
      var aNode = document.createElement('a');
    //我们在这里创建index属性来记录索引值
    aNode.setAttribute('index',i);
    circle.appendChild(aNode);
    }


第二步

使用点击事件,可以通过小圆点来切换图片

circle.addEventListener('click',function(e){
                var cirCle = e.target.getAttribute('index');
                if(e.target.nodeName=='A'){
                        imgList.style.left = cirCle*-620+'px';
                for(j=0;j<circle.children.length;j++){
                    circle.children[j].className='';
                }this.children[cirCle].className='hover';
            }
            })


第三步

通过,定义新的值,使用if判断来实现自动点击小圆点,从而实现自动播放的效果

var i = 1;
                setInterval(function(){
                 if(i<=3){
                    circle.children[i].click();
                    i++;
                 }else{
                    i=0;
                    circle.children[0].click();
                    i++;
                 }
                },2000)


相关文章
|
1月前
|
前端开发
js-基础轮播图制作
js-基础轮播图制作
28 7
|
2月前
|
JavaScript 前端开发
js轮播图练习
文章介绍了如何使用HTML、CSS和JavaScript创建一个简单的轮播图效果。通过`img`标签展示图片,并通过点击下方的点(`span`标签)切换图片。文章提供了完整的HTML结构、CSS样式和JavaScript代码,以及图片的展示和轮播图的效果图。
js轮播图练习
|
1月前
|
JavaScript 前端开发
js轮播图有左右箭头和小点
js轮播图有左右箭头和小点
31 1
|
1月前
|
移动开发 前端开发 JavaScript
JavaScript 中的样式切换方法
JavaScript 中的样式切换方法
15 0
|
2月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
3月前
|
JavaScript
js轮播图制作
js轮播图制作
36 1
|
3月前
|
JavaScript
js轮播图功能
js轮播图功能
21 0
|
3月前
|
前端开发 JavaScript
如何使用JavaScript制作轮播图
如何使用JavaScript制作轮播图
32 0
|
3月前
|
移动开发 前端开发 JavaScript
JavaScript 中的样式切换方法
JavaScript 中的样式切换方法
26 0
|
3月前
|
JavaScript 前端开发
使用 JavaScript 的 classList 方法轻松切换样式
使用 JavaScript 的 classList 方法轻松切换样式
35 0
下一篇
无影云桌面