js图片轮播手动切换特效


Posted in Javascript onJanuary 12, 2017

先瞄一眼js图片轮播手动切换特效图:

js图片轮播手动切换特效

代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style>
* {padding:0px;margin:0px;}
#content {width:400px;height:400px;border:10px solid #ccc;position:absolute;top:50%;left:50%;margin-top:-200px;margin-left:-200px;}
#top,#bottom {width:400px;height:40px;background:#000;color:#fff;filter(opacity:80);opacity:0.8;text-align:center;line-height:40px;position:absolute;}
#top {top:0;}
#bottom {bottom:0;}
#prev,#next {position:absolute;top:50%;margin-top:-20px;width:40px;height:40px;text-align:center;line-height:40px;text-decoration:none;background:#000;color:#fff;font-size:30px;font-weight:bold;}
#prev {left:10px;}
#next {right:10px;}
#img1 {width:400px;height:400px;}
#tab {position:absolute;width:400px;height:100px;margin-top:-90px;text-align:center;}
#info {margin-top:10px;font-size:20px;}
#tab input {width:70px;height:30px;}
.active { background : yellow;}
</style>
</head>

<body>
<div id="content">
 <div id="tab">
  <input id="loopBtn" type="button" value="循环切换" />
  <input id="orderBtn" type="button" value="顺序切换" />
  <p id="info">图片顺序加载中......</p>
 </div>
 <p id="top">图片数量加载中......</p>
 <a id="prev" href="javascript:;"><</a>
 <a id="next" href="javascript:;">></a>
 <p id="bottom">图片信息加载中.....</p>
 <img id="img1" />
</div>
<script>
window.onload = function () {
 var top = $('top'), bottom = $('bottom'),
  prev = $('prev'), next = $('next'),
  img = $('img1'), loopBtn = $('loopBtn'),
  orderBtn = $('orderBtn'), info = $('info'), tab = $('tab');
 // 切换图片顺序的按钮
 var btns = tab.getElementsByTagName('input');
 // 第几张图片
 var num = 0;
 // 图片url
 var picSrc = ['img/1.jpg', 'img/2.jpg', 'img/3.jpg', 'img/4.jpg'];
 // 图片的数量
 var picLen = picSrc.length;
 // 图片信息
 var picInfo = ['高冷美女','终结者','性感美女','妖娆美女'];
 // 循环方式
 var loopMethod = 1; // 1,循环切换;0,,顺序切换 
 // 循环信息
 var loopInfo = ['图片可以从最后一张转到第一种切换','图片只能切换到最后一张或者第一张'];
 changePic();
 // 循环切换
 loopBtn.onclick = function () {
  loopMethod = 1;
  changeOrder();
 }
 // 顺序切换
 orderBtn.onclick = function () {
  loopMethod = 0;
  changeOrder();
 }
 // 上一张
 prev.onclick = function () {
  num--;
  // 1,循环切换;0,,顺序切换
  if(loopMethod) {
   if (num === -1) num = picLen - 1;
   changePic();
  } else {
   if (num === -1) {
    num = 0;
    alert('已经是第一张图片啦!');
   }
   changePic();
  }
 }
 // 下一张
 next.onclick = function () {
  num++;
  // 1,循环切换;0,,顺序切换
  if(loopMethod) {
   if (num === picLen) num = 0;
   changePic();
  } else {
   if (num === picLen) {
    num = picLen - 1;
    alert('已经是最后一张图片啦!');
   } 
   changePic();
  }
 }
 // 切换顺序
 function changeOrder () {
  // 情况按钮的高亮
  for ( var i = 0, len = btns.length; i < len;i++) {
   btns[i].className = '';
  } 
  // 循环切换 1,循环;0,顺序
  info.innerHTML = loopInfo[1 - loopMethod];
  loopMethod === 1 ? 
   loopBtn.className = 'active' :
   orderBtn.className = 'active';
 }
 // 切换图片
 function changePic () {
  changeOrder();
  top.innerHTML = num + 1 + ' / ' + picLen;
  bottom.innerHTML = picInfo[num];
  img.src = picSrc[num];
 } 
 // id选择器
 function $(id) { return document.getElementById(id);}
}
</script>
</body>
</html>

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

Javascript 相关文章推荐
JQuery 绑定事件时传递参数的实现方法
Oct 13 Javascript
Jquery进度条插件 Progress Bar小问题解决
Jul 12 Javascript
jquery里的正则表达式说明
Aug 03 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 Javascript
JS闭包用法实例分析
Mar 27 Javascript
webpack4.0 入门实践教程
Oct 08 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
Sep 27 Javascript
JavaScript交换两个变量方法实例
Nov 25 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
Jun 28 Javascript
vue根据条件不同显示不同按钮的操作
Aug 04 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
Oct 02 Javascript
原生js实现倒计时功能(多种格式调用)
Jan 12 #Javascript
JavaScript定义全局对象的方法示例
Jan 12 #Javascript
Node.js制作简单聊天室
Jan 12 #Javascript
jQuery 插件实现随机自由弹跳气泡样式
Jan 12 #Javascript
微信小程序学习(4)-系统配置app.json详解
Jan 12 #Javascript
jQuery Validate 数组 全部验证问题
Jan 12 #Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
Jan 12 #Javascript
You might like
一个简单的php路由类
2016/05/29 PHP
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
招商经理岗位职责
2013/11/16 职场文书
小学教师师德感言
2014/02/10 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
如何写好建议书
2014/03/13 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
冬季施工防火方案
2014/05/17 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书