JS旋转图片轮播代码

JS旋转图片轮播代码

添加时间:2021-02-16 08:11:39
站长推荐丨赞助论坛,可获取海量资源终身免费下载权限奥!
举报 举报
收藏
预览
附件 附件
  • 模板类型模板类型:图片轮播
  • 模板颜色模板颜色:初级
  • 下载积分下载积分:28 米粒
  • 下载权限下载权限:

    赞助会员

一款JS旋转图片轮播代码,可以点击左右的箭头来切换主图片的显示,每一次切换都会有旋转图片的首尾增加或减少,整体效果还时比较平滑的,喜欢的童鞋请收下吧。
JS旋转图片轮播代码
分类:图片代码 > 图片轮播 难易:初级

页面的head部分,设置好页面各元素的样式,以下代码已添加了部分注释,代码如下:

接着引入一个JS文件,并设置好切换点击的响应和轮播响应,代码如下:

<script type="text/javascript" src="js/move.js"></script>
<script type="text/javascript">
window.onload=function(){
	var oPic=document.getElementById('pic');
	var oPrev=getByClass(oPic,'prev')[0];
	var oNext=getByClass(oPic,'next')[0];
	var aLi=oPic.getElementsByTagName('li');
	var arr=[];
	for(var i=0;i<aLi.length;i++){
	    var oImg=aLi[i].getElementsByTagName('img')[0];
	 	arr.push([parseInt(getStyle(aLi[i],'left')),parseInt(getStyle(aLi[i],'top')),
		getStyle(aLi[i],'zIndex'),oImg.width,parseFloat(getStyle(aLi[i],'opacity')*100)]);
	}

	oPrev.onclick=function(){
	    arr.push(arr[0]);
		arr.shift();
	    for(var i=0;i<aLi.length;i++){
		    var oImg=aLi[i].getElementsByTagName('img')[0];
			aLi[i].style.zIndex=arr[i][2];
			startMove(aLi[i],{left:arr[i][0],top:arr[i][1],opacity:arr[i][4]});
			startMove(oImg,{width:arr[i][3]});
		}
	}
	 
	oNext.onclick=function(){
        arr.unshift(arr[arr.length-1]);
	    arr.pop();
	    for(var i=0;i<aLi.length;i++){
		    var oImg=aLi[i].getElementsByTagName('img')[0];
			aLi[i].style.zIndex=arr[i][2];
			startMove(aLi[i],{left:arr[i][0],top:arr[i][1],opacity:arr[i][4]});
			startMove(oImg,{width:arr[i][3]});
		}
	}
	 
	function getStyle(obj,name){
       if(obj.currentStyle){ return obj.currentStyle[name];}
	   else{ return getComputedStyle(obj,false)[name];}
	}
}
  
function getByClass(oParent,sClass){
    var aResult=[];
	var aEle=oParent.getElementsByTagName('*');
	for(var i=0;i<aEle.length;i++){
		if(aEle[i].className==sClass){
			aResult.push(aEle[i]);
		}
	}
	return aResult;
}
</script>

页面的body部分,需要轮播的多张图片放入不同li里面,代码如下:

<div class="pic" id="pic">
	<span class="prev"><img src="image/arrow1.png" alt="arrow" /></span>
	<span class="next"><img src="image/arrow2.png" alt="arrow" /></span>
	<ul>
		<li class="pic1"><a href="#"><img src="image/f1.jpg" /></a></li>
		<li class="pic2"><a href="#"><img src="image/f2.jpg" /></a></li>
		<li class="pic3"><a href="#"><img src="image/f3.jpg" /></a></li>
		<li class="pic4"><a href="#"><img src="image/f4.jpg" /></a></li>
		<li class="pic5"><a href="#"><img src="image/f5.jpg" /></a></li>
		<li class="pic6"><a href="#"><img src="image/f6.jpg" /></a></li>
	</ul>
</div>
相关内容推荐
资源求助发帖
查看更多发帖

*

回帖描述:

*

链接类型:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
热点内容推荐
标题:JS旋转图片轮播代码

*

描述:
平均回复时间:3-10分钟
规则介绍:悬赏寻求论坛网友分享资源,站点对分享内容的准确性,合法性,版权等没有足够的监管能力。如果您发现资源不正确,无法使用,不符合法律法律等情况,您可以直接举报资源。站长将尽快核实您的举报,并根据情况,采取封号,退换米粒等处理。

*

回帖描述:

*

链接类型:

*

阅读权限:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
  • 背景波浪
  • 背景波浪
  • 波浪
  • 波浪
客服
在线咨询
周一 至 周日 9:00 ~ 22:00
QQ:1326974360
微信:juyoubuluo6688
客服热线
18205485173
工作日 9:00 ~ 18:00
微信扫码咨询
客户服务
欢迎咨询服务
咨询量较多时,请耐心等待
社群

关注公众号

获取更多资讯

扫码进群(QQ)

与更多大牛交流沟通

0.099695s