很棒的一组js图片轮播特效


Posted in Javascript onJanuary 12, 2017

大家经常在网页中使用轮播效果,本文为大家分享的是一组图片轮播特效,希望大家喜欢

先看一眼效果图:

很棒的一组js图片轮播特效

代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
*{padding:0;margin:0;}
#content{width:550px;height:300px;margin:50px auto;position:relative;}
#content input{width:60px;height:30px;margin-right:10px;}
#content div{diplay:inline-block;position:absolute;bottom:0;;border:1px solid #ccc;width:250px;height:250px;background:url(img/loader_ico.gif) no-repeat center #f1f1f1;}
#content div.left{left:0;}
#content div.right{right:0;}
#content div span{display:inline-block;width:250px;height:30px;line-height:30px;background:#ccc;color:red;text-align:center;}
#content div img {height:250px;width:250px;}
</style>
<script>
window.onload = function () {
 var content = $('content'),prev = $('prev'),next = $('next'),
 left = $('left'),right = $('right');
 var aSpan = content.getElementsByTagName('span');
 var aImg = content.getElementsByTagName('img');

 var arr = [
 ['img/1.png','img/2.png','img/3.png','img/4.png'],
 ['img/2.png','img/3.png','img/4.png']
 ];
 var num = [0, 0];


 // 初始化
 for ( var i = 0; i < aSpan.length; i++ ) {
 carousel(i);
 aImg[i].index = i;
 aImg[i].onclick = function () { 
 if (num[this.index] === arr[this.index].length - 1) num[this.index] = -1;
 num[this.index]++;
 carousel(this.index);
 }
 }

 // 下一组
 next.onclick = function () {
 for ( var i = 0; i < aSpan.length; i++ ) {
 if (num[i] === arr[i].length - 1) num[i] = -1;
 num[i]++;
 carousel(i);
 }
 }
 // 上一组
 prev.onclick = function () {
 for ( var i = 0; i < aSpan.length; i++ ) {
 if (num[i] === 0) num[i] = arr[i].length;
 num[i]--;
 carousel(i);
 }
 }
 function carousel(index) {
 aSpan[index].innerHTML = num[index] + 1 + ' / ' + arr[index].length;
 aImg[index].src = arr[index][num[index]];
 }

 function $(id) {return document.getElementById(id);}
}
</script>
</head>
<body>
<div id="content">
 <input type="button" value="上一组" id="prev" />
 <input type="button" value="下一组" id="next" />
 <div class="left">
 <span>图片数量加载中</span>
 <img />
 </div>
 <div class="right">
 <span>图片数量加载中</span>
 <img />
 </div>
</div>
</body>
</html>

精彩专题分享:jQuery图片轮播 JavaScript图片轮播 Bootstrap图片轮播

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

Javascript 相关文章推荐
javascript+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
window.onload 加载完毕的问题及解决方案(上)
Jul 09 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
Jan 15 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
Feb 21 Javascript
js鼠标点击图片实现随机变换图片的方法
Feb 16 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
Jan 10 Javascript
详解webpack打包vue时提取css
May 26 Javascript
Vue-Router进阶之滚动行为详解
Sep 13 Javascript
ExtJs整合Echarts的示例代码
Feb 27 Javascript
JavaScript实现页面中录音功能的方法
Jun 04 Javascript
JS为什么说async/await是generator的语法糖详解
Jul 11 Javascript
微信小程序 页面跳转传递值几种方法详解
Jan 12 #Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 #Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 #Javascript
js实现微博发布小功能
Jan 12 #Javascript
基于jQuery实现照片墙自动播放特效
Jan 12 #Javascript
canvas实现绘制吃豆鱼效果
Jan 12 #Javascript
微信小程序-小说阅读小程序实例(demo)
Jan 12 #Javascript
You might like
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
vue项目实战总结篇
2018/02/11 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python不规范的日期字符串处理类
2014/06/10 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
对python中各个response的使用说明
2020/03/28 Python
python如何处理程序无法打开
2020/06/16 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
大学生护理专业自荐信
2013/10/03 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
2016公司新年问候语
2015/11/11 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
python基础之文件操作
2021/10/24 Python