JavaScript学习---自己动手写的图片轮播

Posted NotFoundObject

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript学习---自己动手写的图片轮播相关的知识,希望对你有一定的参考价值。

效果如下:

 

图片定时轮播

点击左右控制显示下一张或上一张图片

 

index.html文件

<html>
	<head>
		<title>
			js编写实现幻灯片效果
		</title>
		<meta content="text/html; charset=utf-8" /> 
		<link rel="stylesheet" href="css/style.css" type="text/css" />
	</head>
	<body>
		js编写实现幻灯片效果
		<div class="content">
			<div id="cimg1" >
			 <img src="images/1.jpg" id="imgs"/>
			 <div id="cimg4"><img src="images/left.png"  /></div>
			 <div id="cimg5"><img src="images/right.png"  /></div>
			 <div id="text">
			 	<p id="textfont">
			 	</p>
			 </div>
		  </div>
		</div>
	</body>
	<script src=\'js/index.js\'></script>
</html>

 css样式代码:(css/style.css)

.content{
	width:450px;
	height:300px;
	margin: 120px auto;
	}
#cimg1 img{
		width:450px;
		height:300px;
		}
#cimg4{
	  width:30px;
	  height:25px;
	  position:relative;
		left:0px;
		top:-150px;	  
	}
#cimg5{
	  width:30px;
	  height:25px;
	  position:relative;
		left:420px;
		top:-175px;
	}
#cimg4 img{
		width:20px;
		height:25px;
		}
#cimg5 img{
		width:20px;
		height:25px;
		}
#text{
	height:50px;
	width:100%;
	background:#222222;
	position:relative;
		left:0px;
		top:-100px;
	}
	
#text p{
	color:#fff;
	text-align:center;
	}

 javascript代码(js/idnex.js)

	
	//获取放置图片div的对象
	cimg1obj=document.getElementById("cimg1");
	imgsobj=document.getElementById("imgs");
	textobj=document.getElementById("textfont");
	
	//左右翻转的图片
	cimg4obj=document.getElementById("cimg4");
	cimg5obj=document.getElementById("cimg5");
	
	
	cimg4obj.onmouseover=function () {
		cimg4obj.style.background="#b3b3b3";
		cimg4obj.style.borderRadius="20px"
		} 
		
	 cimg4obj.onmouseout=function () {
		cimg4obj.style.background="";
		}
	 
	 cimg5obj.onmouseover=function () {
		cimg5obj.style.background="#b3b3b3";
		cimg5obj.style.borderRadius="20px"
		}
		
	cimg5obj.onmouseout=function () {
		cimg5obj.style.background="";
		}
		
	//向左的图标被点击时
	//变量i用于记录当前的图片
	//可以控制图片轮播的数量当前i的最大值只能为3,最小为0
	i=1;
	imgsobj.src="images/"+i+".jpg";//默认幻灯片出来的图片是第一张
	textadd();
		//向左的图标被点击时
	cimg4obj.onclick=function () {
		i--;
		if(i==0){
			i=3;
			}
			imgsobj.src="images/"+i+".jpg";//重写图片路径
				textadd();
		}
	//向右的图标被点击时
	cimg5obj.onclick=function () {
		i++;
		if(i==4){
			i=1;
			}
			imgsobj.src="images/"+i+".jpg";//重写图片路径
				textadd();
		}
//创建定时器实现自动图片轮播每隔5秒换一张图
		setInterval("jishi()",5000);//1000为1秒钟
       function jishi()
       {
           i++;
						if(i==4){
							i=1;
							}
							imgsobj.src="images/"+i+".jpg";//重写图片路径 
								textadd();
        }
        //为相应的图像添加文字
        function textadd(){
        	switch (i) {
								case 1:
									 textobj.innerHTML="《霸王别姬》<br/>说的是一辈子!差一年,一个月,一天,一个时辰,都不算一辈子! ";
								break;
								case 2:
									  textobj.innerHTML="《春光乍泄》<br/>试问谁不想从头来过,但世间又有多少爱可以重来呢?";
								break;
								case 3:
									  textobj.innerHTML="《东邪西毒》<br/>你不能再拥有的时候。你唯一可以做的,就是让自己不要忘记。";
								break;
							}
        	}
        		

 

以上是关于JavaScript学习---自己动手写的图片轮播的主要内容,如果未能解决你的问题,请参考以下文章

自已动手写的轮播图插件,功能不断增加中,可以下载

用jQuery实现优酷首页轮播图

用jQuery实现优酷首页轮播图

自己写的文字轮播(简陋版)

Vue组件开发--轮播图的实现

关于用jQuery知识来实现优酷首页轮播图!