使用javascript实现图片上下切换效果并且实现顺序循环播放

<!doctype html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport"          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>图片切换</title>    <style>        .content{            height: 500px;            width: 500px;            text-align: center;            margin:0 auto;        }        .playBtn button,.showPages span,.upDownBtn button{            margin: 20px;        }        .img{            position: relative;            border:1px solid #430d06;            height: 350px;            width: 500px;        }        .img img{            width: 100%;            height: 100%;        }        .img p{            z-index: 1;            margin: 0;            position: absolute;            bottom:0;            height: 40px;            width: 100%;            font-size: 23px;            line-height: 40px;            color: #fff;            background-color: #000;            opacity: 0.2;        }

</style></head><body><div class="content">    <div class="playBtn">        <button id="order">顺序播放</button>        <button id="loop">循环播放</button>    </div>    <div class="img">        <img src="img/3.jpg"  id="oImg">        <p id="imgP"></p>    </div>    <div class="showPages">        <span id="showPages"></span>    </div>    <div class="upDownBtn">        <button id="up">上一张</button>        <button id="down">下一张</button>    </div></div><script>    //首先一组图片放在数组里    var imgAry=[‘img/1.jpg‘,‘img/2.jpg‘,‘img/3.jpg‘,‘img/4.jpg‘,‘img/5.jpg‘,‘img/6.jpg‘];

//用原生js获取元素(当然这些都是基础,看你自己喜欢用原生还是JQ了)    var up=document.getElementById("up");    var down=document.getElementById("down");    var oImg=document.getElementById("oImg");    var showPages=document.getElementById("showPages");    var imgP=document.getElementById("imgP");    var order=document.getElementById("order");    var loop=document.getElementById("loop");

//设置顺序还是循环播放的开关,这里默认是顺序播放(true),那循环播放就是false了    var onOff=true;    //点击进入顺序播放    order.onclick=function () {        onOff=true;    };    //点击进入循环播放    loop.onclick=function () {        onOff=false    }

//设置一个初始值作用相当于前边那个imgAry数组的index值一样    var n=0;    //点击跳转前一张图片    up.onclick=function () {        //找对应的索引值,向上所以就是索引-1,n--跟n-1一样的        n--;

//第一张临界点判断处理        if(n<0){           // 判断是顺序还是循环播放            if(onOff){                //这里边走的是顺序播放,顺序的时候在临界点时让其索引等于临界点的值就行了,顺便给个提示                n=0;                alert("已经是第一张了")            }else {                //这里是循环播放,将临界点的索引设置为最后一站的索引即可,即 倒叙                n=imgAry.length-1;            }        }        //再将公共组件执行赋值渲染即可        commontComponent();    };

//向下和向上的逻辑是一样的,就颠倒一下就好,这里就不再详细解释了    down.onclick=function () {        n++;        if(n>=imgAry.length){            if(onOff){                n=imgAry.length-1;                alert("已经是最后一张了")            }else {                n=0;            }        }        commontComponent();    };

//渲染的页面公共组件    function commontComponent() {        //这里是根据索引查找对应的图片并赋值        oImg.src=imgAry[n];

//这是图片上的提示文字        /*强调一下为什么是n+1:因为n是从0开始的,直接显示0不符合人们阅读时的正常逻辑,所以+1好一点*/        imgP.innerHTML=‘这是第‘+(n+1)+‘张图片‘;

//这里是图片下边分页的显示,n+1同理        showPages.innerHTML=n+1+‘/‘+imgAry.length;    }    commontComponent();</script></body></html>

下边这个是一个静态截图显示,具体功能可以自己试验

				
时间: 2024-11-12 13:51:50

使用javascript实现图片上下切换效果并且实现顺序循环播放的相关文章

[JS]图片自动切换效果(学习笔记)

上次在下载的网页中看到 javascript实现图片自动切换效果: <style text="text/css"> /*图片滚动栏*/.container, .container * {    margin: 0;    padding: 0;}.container {    width: 1005px;    height: 395px;    float: right;    overflow: hidden;    position: relative;    rig

js实现图片自动切换效果。

js实现图片自动切换效果,简单实用,原谅我只是一只小菜鸟还在学大神天天写博文装逼. <script language="javascript"> setInterval(test, 2000); var array = new Array(); var index = 0; var array = new Array("../../Content/images/3s1hj_kqzew4k2ozbhs2dwgfjeg5sckzsew_780x520.jpg"

一款常用的漂亮的JS图片滑动切换效果

<HTML> <HEAD> <TITLE>一款常用的漂亮的JS图片滑动切换效果丨石家庄展柜制作|</TITLE> <style> BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PAD

手机端图片滑动切换效果

最近公司要求开发wap版本页面,碰到了个图片滑动切换效果,折腾了半天,自己封装了一个比较通用的小控件,在此分享一下. 大概功能:可以自定义是否自动切换,支持单手滑动图片进行切换,支持左右滑动切换.循环切换等等,具体可以拿demo代码自己本地试试,注意只支持手机端哦 大概思路:通过touchstart.touchmove.touchend 三个事件加上css3的3d变化效果配合,实现滑动切换图片, 开发是基于Zepto框架,当然也支持其他任何一款手机端框架,只需将代码中的美元符号$换为指定框架操作

JavaScript实现多栏目切换效果

效果: 代码: <!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>JavaScript实现多栏目切换效果</title> <style> .news_wrap { width: 380px; height: 266px; fl

基于jquery鼠标点击图片翻开切换效果

基于jquery鼠标点击图片翻开切换效果是一款基于jQuery+CSS3实现的点击图片切换特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="container"> <img src="images/1.jpeg" alt="1" /> <img src="images/2.jpeg" alt="2" /> <img s

图片旋转切换效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

图片轮转切换效果

图片轮转切换效果 简介: CSS3动画相关的几个属性有:transition, transform和 animation.分别理解为过渡,变换和动画. transition指过渡,就是从a点都b点,是有时间的,是连续的,一般针对常规CSS属性: transform指变换,如:旋转.缩放,偏移,与transition使用,但是,效果是机械的旋转移动,如果配合transition属性,就会很平滑. animation指动画,详见:http://www.cnblogs.com/Michelle2018

个人学习JQ插件编写成果:little酷炫的图片滑动切换效果

工作一个多月了,好久没来冒冒泡了,看了@wayong的JQ插件教程,自己编写了一个模仿拉勾网首页广告栏滑动特效的JQ插件,现在跟朋友们分享分享! 先上demo链接:http://runjs.cn/detail/gpowdhhk 快要下班了~先把代码放出来~~回家再编辑~ 这里是HTML代码: 1 <!--js酷炫图片滑动hover效果,类似拉勾网--> 2 <div class="beauty-go-outer" id="my-div"> 3