js仿小米官网图片轮播特效
小米官网给我的感觉是大气、干净。很多特效的加入让人觉得耳目一新,大满满。看到他们首页的轮播图实现挺有意思,于是自己模仿着写了一个。
大致的感觉出来了,贴个图先:
通过前端神器色的F12观察小米官网的超文本标记语言代码,不难看到他们使用5个差异包裹图片并使用了定位通过z指数来控制差异层级,通过控制每个差异的不透明属性和显示属性进行元素的显示、隐藏。
截图如下(红框内的不透明属性):
好的,实现的手段知道了,那么页面布局先搞出来。
!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN ' ' http://www .w3。org/TR/HTML 4/松散。DTD ' HTML头元http-equiv=' Content-Type ' Content=' text/HTML;charset=UTF-8。js '/脚本样式类型=' text/CSS ' # warp { width :800 px;高度: 400像素;余量: 20px自动;相对位置:} # imgWarp { width:600px高度: 400像素;绝对位置:top :0 left : 100 pxdisplay :内联块;} .btn:hover{cursor:指针;} .BTN {行高: 30px文本对齐:中心;font-size : 25px字体粗细:粗体;color: # fff宽度:80 px高度: 30pxtop:185px背景技术# 5f7c8a绝对位置:边界半径: 3px} .btn:nth第(1)种类型{左: 0;} .btn:nth第(2)类{右: 0;} img { position:绝对值宽度宽度:600像素高度: 400像素;背景尺寸size : containo pa city 3360 0;显示器:无;z-index : 0;} img:nth次类型(1){ opa city 3360 1;显示器:块;z索引:5;} .链接{宽度:300像素重量:像素绝对位置:right :100 pxbottom : 10pxz-index : 10;} em { font-style : normal;显示器:内联块;高度: 30px宽度: 30px右边距: 15pxborder: 1px固体# 000000;垂直对齐: 顶部;线高: 30pxfont-size : 20px文本对齐:中心;color : # fff-weight :粗体;边界半径: 50%;背景-颜色: # 008000;边框颜色: # c0c 0 c 0盒子尺寸:边框盒子;} em.active{背景-color : # fff;color : # 000000 }/style/head body div id=' warp ' div id=' imgWarp ' img id=' img 1 ' src=' http : product/1。jpg ' TItle=' img 1 '/img id=' img 2 ' src=' http : product/2。jpg ' TItle=' img 3 '/img id=' img 2 '/img id=' img 3 ' src=' http : product/3。jpg ' TItle=' img 3 '/img id=' img 4 ' src结构已经有了下面就是添加射流研究…让它动起来。
页面中的js:
窗户。onload=function(){ var oleft=document。获取元素byid(' left ');var oright=文档。获取元素byid(' right ');var owarp=文档。get element byid(' img warp ');var aimg=owarp。getelement sbytagname(' img ');var AEM=文档。getelement sbytagname(' em ');var i=5:btn=trueoleft。onclick=function(){ clear interval(自动计时器):if(BTN){ BTN=false;fnutoleft}:函数fnutoleft(){ var a=I % 5;I-=1;var b=I % 5;启动pacmove(aimg[a],0,aImg[b],100);设置样式(b);} oright。onclick=function(){ if(BTN){//嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨clearInterval(自动计时器):btn=falsefnativette}:var计数=0:函数FNA right(){ var a=I % 5;I=1 var b=I % 5;启动pacmove(aimg[a],0,aImg[b],100);设置样式(b);if(I==10){ I=5;S7-1200可编程控制器:jaimg。lengthj){ if(j==0){ aimg[0].风格。csstext='不透明: 1;z指数: 5;3330块显示屏;';} else { aimg[j]。风格。csstext='不透明:z指数:3330无显示器;";} } } } var auto timer=set interval(fn authories,5000);函数设置样式(a){ for(var I=0);伊恩。长度(一){ aEm[i].类名=';} aEm[a].{活动}阿叔呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀呀联署材料:
函数开始pacmove(obj 1,tag1,obj2,tag 2){ var ICU 1=0;var ICU 2=0;var Itimer=null:var is peed 1=-2;var ispeed 2=2:clearInterval(iTimer):iTimer=set interval(function(){ var ibtn=true);ICU 1=CSS(obj 1,"不透明")* 100;ICU 2=CSS(obj 2,"不透明")* 100;ICU 1=数学。楼层(ICU 1层);ICU 2=数学。二楼(ICU 2);如果(ICU 1!=第一天icur 2!=标记2){ ibtn=false;目标1。风格。不透明=(ICU 1 isped 1)/100;//console.log('我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是3360 '(ICCPR 1 isped 1)/100);obj1.style.filter='alpha(不透明='(ICU 1 isped 1)';obj1.style.zIndex=0:obj 2。风格。不透明=(ICU 2 isped 2)/100;obj2.style.filter='alpha(不透明='(ICU 2 isped 2 ')';obj 2。风格。Zin dex=5;obj 2。风格。display=' block } if(ibtn){ clear interval(itimer);目标1。风格。display=' noneobj 1。风格。不透明=0;obj 2。风格。不透明=1;btn=true},10;钢性铸铁函数(obj,attr){ if(obj.currentStyle){ //哎哎哎哎哎哎哎currentStyle(当前样式)是吗返回物体。当前样式[attr];} else { return getcomputedtstyle(obj,false)[attr];}}-什么联署材料绿姊姊绿姐姐绿姐姐绿姐姐
何如何如:贾克琳贾克琳贾克琳贾克琳,是不是朱庇特。范仲淹还是范仲淹,喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂,朱庇特朱庇特朱庇特0高丽高丽高丽,老3411阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜,朱庇特朱庇特朱庇特一我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊2阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜,哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男0、1、2、3、4。喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂喂好吧云娥。
你好,阿俊:
var i=5:函数FNA right(){ var a=I % 5;I=1 var b=I % 5;}阿金一、导言-什么5哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟,哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟0到四阿云,你好你好,阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金a至b吕宋范仲淹~我爱你~1740年。云娥与云娥同在;联署材料范思哲是范思哲还是范思哲,你好吗好吧云娥。
喂!喂,你说什么?你说什么,范思哲是范思哲,范思哲是范思哲,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不0个,1740年四个,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是41740年3个。1740年,阿俊阿俊阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜阿胜0、4、3、2、1。
绿筠小姐:
var i=5:函数fnutoleft(){ var a=I % 5;I-=1;var b=I % 5;}唉呀呀i=5,阿金阿金金金金金金金金金金金金金金金金金金金金金金金金金金金金5哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟,哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟一个a李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,什么事一、导言魏冄唻唻唻唻唻唻唻唻唻唻唻唻唻5嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨嗨。贺盛瑞!贺盛瑞!贺盛瑞!贺盛瑞!贺盛瑞。
最后一部分写一个setInterval的函数定时播放,然后设置一个Interval进行调用,然后完成自动播放功能。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:js仿小米官网图片轮播特效是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。