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

目录

一、效果展示

二、H5的布局

三、CSS的布局

四、JS的布局

第一步

第二步

第三步

五、源码评论区自取


一、效果展示

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

二、H5的布局

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


		

三、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

第三步

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

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

五、源码评论区自取

你可能感兴趣的:(javascript,前端,css3,html5,开发语言)