很棒的一组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 相关文章推荐
js验证表单大全
Nov 25 Javascript
JQuery判断子iframe何时加载完成解决方案
Aug 20 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
详解jquery中$.ajax方法提交表单
Nov 03 Javascript
Javascript核心读书有感之语言核心
Feb 01 Javascript
AngularJS ng-style中使用filter
Sep 21 Javascript
实现一个完整的Node.js RESTful API的示例
Sep 29 Javascript
微信小程序实战篇之购物车的实现代码示例
Nov 30 Javascript
原生js实现form表单序列化的方法
Aug 02 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
简单了解JavaScript异步
May 23 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
初探PHP5
2006/10/09 PHP
php事务处理实例详解
2014/07/11 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
几个javascript操作word的参考代码
2009/10/26 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
dojo随手记 gird组件引用
2011/02/24 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
女子职高个人自荐书
2014/02/01 职场文书
2014年管理工作总结
2014/11/22 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
Python基础之数据类型知识汇总
2021/05/18 Python
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫