JavaScript实现旋转木马轮播图
本文实例为大家分享了JavaScript实现旋转木马轮播图的具体代码,供大家参考,具体内容如下
html代码段
图片自己添加,或者使用本人的上传照片,拉到最下面即可看见
本文实例为大家分享了JavaScript实现旋转木马轮播图的具体代码,供大家参考,具体内容如下
html代码段
图片自己添加,或者使用本人的上传照片,拉到最下面即可看见
css代码段:
初始化reset
blockquote,body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,hr,input,legend,li,ol,p,pre,td,textarea,th,ul{ margin:0; padding:0 } body,button,input,select,textarea{ font:12px/1.5"MicrosoftYaHei","微软雅黑",SimSun,"宋体",sans-serif; color:#666; } ol,ul{ list-style:none; } a{ text-decoration:none; } fieldset,img{ border:0; vertical-align:top; } a,input,button,select,textarea{ outline:none; } a,button{ cursor:pointer; } .wrap{ width:1200px; margin:100pxauto; } .slide{ height:500px; position:relative; } .slideli{ position:absolute; left:200px; top:0; } .slideliimg{ width:100%; } .arrow{ opacity:0; position:absolute; top:50%; z-index:1000; width:100%; } .prev,.next{ width:76px; height:112px; position:absolute; z-index:99; } .prev{ left:0; background:url(../images/prev.png)no-repeat; } .next{ right:0; background-image:url(../images/next.png); }
js代码段:
这个是封装好的的js代码,直接引用即可
functionanimate(obj,json,fn){ clearInterval(obj.timer); obj.timer=setInterval(function(){ varflag=true; for(varkinjson){ if(k==="opacity"){ varleader=getStyle(obj,k)*100; vartarget=json[k]*100; varstep=(target-leader)/10; step=step>0?Math.ceil(step):Math.floor(step); leader=leader+step; obj.style[k]=leader/100; }elseif(k==="zIndex"){ obj.style.zIndex=json[k]; }else{ varleader=parseInt(getStyle(obj,k))||0; vartarget=json[k]; varstep=(target-leader)/10; step=step>0?Math.ceil(step):Math.floor(step); leader=leader+step; obj.style[k]=leader+"px"; } if(leader!=target){ flag=false; } } if(flag){ clearInterval(obj.timer); if(fn){ fn(); } } },15); } functiongetStyle(obj,attr){ if(window.getComputedStyle){ returnwindow.getComputedStyle(obj,null)[attr]; }else{ returnobj.currentStyle[attr]; } }
定义onload函数,获取每一个对象,设置鼠标经过事件,鼠标经过轮播图让箭头渐渐地显示鼠标离开渐渐消失;然后.设置图片位置(给对象赋值)
window.onload=function(){ //alert("外部的JS"); //找人 varwrap=document.getElementById("wrap"); vararrow=document.getElementById("arrow"); vararrLeft=document.getElementById("arrLeft"); vararrRight=document.getElementById("arrRight"); varslide=document.getElementById("slide"); varul=slide.children[0]; varlis=ul.children;//所有图片 //1.鼠标经过轮播图让箭头渐渐地显示鼠标离开渐渐消失 wrap.onmouseover=function(){ animate(arrow,{"opacity":1}); }; wrap.onmouseout=function(){ animate(arrow,{"opacity":0}); }; //2.设置图片位置 varconfig=[ { "width":400, "top":20, "left":50, "opacity":0.2, "zIndex":2 },//0 { "width":600, "top":70, "left":0, "opacity":0.8, "zIndex":3 },//1 { "width":800, "top":100, "left":200, "opacity":1, "zIndex":4 },//2 { width:600, top:70, left:600, opacity:0.8, zIndex:3 },//3 { "width":400, "top":20, "left":750, "opacity":0.2, "zIndex":2 }//4 ];//其实就是一个配置单规定了每张图片的大小位置层级透明度 //获取页面上所有的li让他们从当前的位置以动画的效果到指定的位置 functionassign(){ for(vari=0;i本人刚刚开始入行前端,希望大佬有什么意见的话,欢迎给我留言,你们的支持就是我最大的动力
精彩专题分享:jQuery图片轮播JavaScript图片轮播Bootstrap图片轮播
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。