html 旋转木马 轮播,JS实现旋转木马式图片轮播效果

本文实例为大家分享了js图片轮播的具体代码,供大家参考,具体内容如下

主要html代码:

Document

function $(id){ return document.getElementById(id);}

var js_wrap = $("js_wrap");

var wrap_slide = $("wrap_slide");

var wrap_slide_arrow = $("wrap_slide_arrow");

var lis = wrap_slide.children[0].children;

var json = [

{

//1

width: 400,

top: 20,

left: 50,

opacity: 20,

z: 2

},

{

//2

width: 600,

top: 70,

left: 0,

opacity: 80,

z: 3

},

{

//3

width: 800,

top: 100,

left: 200,

opacity: 100,

z: 4

},

{

//4

width: 600,

top: 70,

left: 600,

opacity: 80,

z: 3

},

{

//5

width: 400,

top: 20,

left: 750,

opacity: 20,

z: 2

}/*,

{

//6

width: 300,

top: 10,

left: 400,

opacity: 10,

z: 1

}*/

]

change(); //将各个图片按照json铺开层次

var jieliu = true;

//两个按钮点击事件

var as = wrap_slide_arrow.children;

for(var k in as){

as[k].onclick = function(){

if(this.className == "prev"){

/*alert("左侧按钮");*/

//所有图片逆时针旋转,相当于图片不动,json的第一个删除并插到最后一个

if(jieliu == true){

change(false);

jieliu = false;

}

}else if(this.className == "next"){

/*alert("右侧按钮");*/

//所有图片顺时针旋转,相当于图片不动,json的最后一个删除并插到第一个

if(jieliu == true){

change(true);

jieliu = false;

}

}

}

}

function change(flag){

if(flag){

//所有图片顺时针旋转,相当于图片不动,json的最后一个删除并插到第一个

json.unshift(json.pop());

}else{

//所有图片逆时针旋转,相当于图片不动,json的第一个删除并插到最后一个

json.push(json.shift());

}

for(var k in json){

animate(lis[k],{

width: json[k].width,

top: json[k].top,

left: json[k].left,

opacity: json[k].opacity,

zIndex: json[k].z

},function(){ jieliu = true;}); //当动画执行完,执行回调函数,此时置节流为true

}

}

var timer = null;

timer = setInterval(autoPlay,2000);

function autoPlay(){

if(jieliu == true){

change(true);

jieliu = false;

}

}

js_wrap.onmouseover = function(){

clearInterval(timer);

animate(wrap_slide_arrow,{opacity:100});

}

js_wrap.onmouseout = function(){

clearInterval(timer);

timer = setInterval(autoPlay,2000);

animate(wrap_slide_arrow,{opacity:0});

}

/*js_wrap.onmouseover = function(){

animate(wrap_slide_arrow,{opacity:100});

}

js_wrap.onmouseout = function(){

animate(wrap_slide_arrow,{opacity:0});

}*/

主要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 "Microsoft YaHei", "微软雅黑", 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;}

.w-wrap{

width: 1200px;

margin: 100px auto;

}

.wrap-slide{

position: relative;

}

.wrap-slide li{

position: absolute;

left: 200px;

top: 0;

}

.wrap-slide li img{

width: 100%;

}

.wrap-slide-arrow{

opacity: 0;

position: relative;

}

.prev,.next{

width: 76px;

height: 112px;

position: absolute;

top: 50%;

margin-top: -56px;

background: url(../images/prev.png) no-repeat;

}

.next{

right: 0;

background: url(../images/next.png) no-repeat;

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

加拿大前十大学计算机硕士学费,2018年加拿大各大学硕士学费一览表!

原标题:2018年加拿大各大学硕士学费一览表!加拿大硕士留学备受国内留学生的青睐,那么加拿大大学硕士的学费情况也是备受关注。今天威久留学专家就和大家说说加拿大大学硕士留学学费的情况!2018加拿大各大学硕士学费一览:1、蒙特爱…

素数环(dfsamp;amp;STL做法)HDU - 1016

HDU - 1016 cxsys训练第一周&第二周A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should be a prime. Note: the number of first circle should…

微型计算机及接口技术试卷,微机原理及接口技术试题以及答案

38.如要选择2PSW(地址为DOH)的格式为39.执行下列指令组后,(A)_________标志位(OV)_________(P)_________MOV A,#0B4HADD A,#00HSUBB A,#51H40.执行下列指令组后,累加器(A)_________。它与R1中内容的关系是_________MOV R1,#87HMOV…

w7系统计算机e盘无法打开,Win7电脑磁盘打不开怎么办

Win7系统电脑磁盘出现异常,不管是C盘、D盘还是E盘都打不开,并且还出现“位置不可用 无法访问 E:\ 拒绝访问”的提示。那么Win7磁盘打不开怎么办呢?下面是学习啦小编给大家整理的一些有关Win7电脑磁盘打不开的解决方法,希望对大家…

距离高考出成绩,一年了、、、

去年2017.6.24日,下午4点,怀着紧张的心情,,,查看了自己的高考分数。 今年2017.6.24日,下午4点,不知道为什么,同样心里怦怦直跳。 一年了啊,进入大学,选择cs专…

计算机采购类增值税税率是多少,各个行业的税率是多少?

关于税收的种类,楼下税里税外 的回答非常全面。因为2018年的增值税率调整,我重点再说说调整后各行业的增值税税率,并比较下小规模和一般纳税人的税率的差别。也许对各位老板朋友有帮助。增值税的税率可以分为两类税率(4种):16%&am…

新出计算机语言有哪些,2020年最新编程语言排名(十大编程语言的比较)

2020年最新几天前,编程语言社区TIOBE最近发布了三月份的编程语言排名.在最新的编程语言排名中,前5名排名没有明显变化. 但是,与以前的报告相比,最受欢迎的开发人员仍然是Java 8和Java 11.十大编程语言排名此外,在上个月…

关于时间复杂度(持续更新.....)

数据范围小于100W的(1e6),nlogn是1000w左右,可以卡时。 数据范围小于1000的,勉强可以o(n^2)。 数据范围1000W左右的(1e7),只能考虑o(n)或者o(logn) 数据范围大于1000W的(1e7)&…

设备怎样开启位置服务器,开启设备服务器

开启设备服务器 内容精选换一换购买Windows弹性云服务器后,通过MSTSC远程连接,发现没有声音。通过MSTSC远程连接的Windows弹性云服务器如何播放音频?本节内容适用于Windows Server 2008 R2、Windows Server 2016系统的弹性云服务器。Windows弹…

区间覆盖全部类型及部分精选习题汇总详解(贪心策略)

内容如下: 1)区间完全覆盖问题 问题描述:给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖 样例: 区间长度8&#…

【POJ - 1328】Radar Installation(贪心+计算几何)安装雷达辐射岛屿

题干:Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating on the coasting, can only cover d distance, so …

【CF#757A】Gotta Catch Em' All!

题干:Bash wants to become a Pokemon master one day. Although he liked a lot of Pokemon, he has always been fascinated by Bulbasaur the most. Soon, things started getting serious and his fascination turned into an obsession. Since he is too young…

【HDU - 4509】湫湫系列故事——减肥记II(合并区间模板 or 离散化标记 or 线段树)

题干:虽然制定了减肥食谱,但是湫湫显然克制不住吃货的本能,根本没有按照食谱行动! 于是,结果显而易见… 但是没有什么能难倒高智商美女湫湫的,她决定另寻对策——吃没关系,咱吃进去再运动运动消…

【HDU - 2093】 考试排名(排序+格式输出)

题干:C编程考试使用的实时提交系统,具有即时获得成绩排名的特点。它的功能是怎么实现的呢? 我们做好了题目的解答,提交之后,要么“AC”,要么错误,不管怎样错法,总是给你记上一笔&…

.net core 5 IIS Api网站部署需要注意(同.net 6)

应用程序池:.net clr 版本:无托管代码 2.安装.NET Core SDK和AspNetCoreModule托管模块 此工具要在官网直接下载即可

【HDU - 2087】 剪花布条(直接模拟 or KMP)

题干: 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input输入中含有一些数据,分别是成…

webapi自宿主设置本地端口使用https协议

首先,你要申请证书,然后导入到证书里面: 具体步骤:运行–MMC命令,进入如下界面进行设置: 一直点下一步直到完成,然后将证书导入到个人里面 这个时候进入cmd程序运行如下命令: /…

第九届(2018)蓝桥杯 山东省赛解题报告(题目+分析+代码)

1标题:第几天 2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数,不要填写任何多余内容。 【答案】:125 2标题:明码 …

Windows下 Python3.7.0 运行环境的搭建 一套操作后就可以使用Python写代码啦~

1.下载Python for windows 废话不说,直接上网址:https://www.python.org/ftp/python/3.5.1/python-3.5.1.exe 2.安装Python for windows 运行安装文件之后,你会看到这个页面:不得不说Python 在 Windows平台下的安装比傻瓜式还傻瓜…

【HDU - 1326】Box of Bricks(模拟水题)

题干:Little Bob likes playing with his box of bricks. He puts the bricks one upon another and builds stacks of different height. Look, Ive built a wall!, he tells his older sister Alice. Nah, you should make all stacks the same height. Then you …