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 相关文章推荐
js 方法实现返回多个数据的代码
Apr 30 Javascript
阻止子元素继承父元素事件具体思路及实现
May 02 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
jQuery仿gmail实现fixed布局的方法
May 27 Javascript
ionic隐藏tabs的方法
Aug 29 Javascript
jquery表单提交带错误信息提示效果
Mar 09 Javascript
element UI upload组件上传附件格式限制方法
Sep 04 Javascript
JS+CSS3实现的简易钟表效果示例
Apr 13 Javascript
vue分页器组件编写方法详解
Jun 28 Javascript
javascript 函数的暂停和恢复实例详解
Apr 25 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
Apr 28 Javascript
浅谈JS的二进制家族
May 09 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
人大复印资料处理程序_补充篇
2006/10/09 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
2017/12/15 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
python 切换root 执行命令的方法
2019/01/19 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
详解Python文件修改的两种方式
2019/08/22 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
求职信范文怎么写
2014/01/29 职场文书
倡议书范文格式
2014/05/12 职场文书
怎样写离婚协议书
2014/09/10 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
围城读书笔记
2015/06/26 职场文书
网络研修随笔感言
2015/11/18 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
Pandas数据结构之Series的使用
2022/03/31 Python