很棒的一组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 this关键字的问题
Jan 09 Javascript
javascript笔试题目附答案@20081025_jb51.net
Oct 26 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
Oct 12 Javascript
js中回调函数的学习笔记
Jul 31 Javascript
跟我学习javascript的函数调用和构造函数调用
Nov 16 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
Aug 10 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
Jun 24 Javascript
JavaScript组合设计模式--改进引入案例分析
May 23 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
Oct 22 Javascript
详解Vue数据驱动原理
Nov 17 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
vue-router跳转页面的方法
2017/02/09 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
django实现分页的方法
2015/05/26 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Django框架自定义session处理操作示例
2019/05/27 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
幼儿园托班开学寄语
2014/01/18 职场文书
参观邀请函范文
2015/02/02 职场文书
关于迟到的检讨书
2015/05/06 职场文书
责任书格式
2019/04/18 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书