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 相关文章推荐
图片格式的JavaScript和CSS速查手册
Aug 20 Javascript
利用javascript实现一些常用软件的下载导航
Aug 03 Javascript
jquery控制左右箭头滚动图片列表的实例
May 20 Javascript
在JavaScript中操作数组之map()方法的使用
Jun 09 Javascript
Bootstrap 模态框实例插件案例分析
Dec 28 Javascript
微信小程序之picker日期和时间选择器
Feb 09 Javascript
js实现鼠标跟随运动效果
Aug 02 Javascript
vue生成token保存在客户端localStorage中的方法
Oct 25 Javascript
Vue.js组件高级特性实例详解
Dec 24 Javascript
ElementUI多个子组件表单的校验管理实现
Nov 07 Javascript
如何在 Vue 中使用 JSX
Feb 14 Vue.js
CocosCreator入门教程之网络通信
Apr 16 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执行速度全攻略(下)
2006/10/09 PHP
dedecms系统常用术语汇总
2007/04/03 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
jquery操作select大全
2014/04/25 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
Python判断变量是否已经定义的方法
2014/08/18 Python
python提取字典key列表的方法
2015/07/11 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
城市轨道专业个人求职信范文
2013/09/23 职场文书
演讲稿怎么写
2014/01/07 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
房贷工资证明范本
2015/06/12 职场文书
转变工作作风心得体会
2016/01/23 职场文书
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python