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关于select的相关操作说明
Jan 13 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
Mar 29 Javascript
js判读浏览器是否支持html5的canvas的代码
Nov 18 Javascript
javascript中interval与setTimeOut的区别示例介绍
Mar 14 Javascript
网页广告中JS代码的信息监听示例
Apr 02 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 Javascript
功能强大的Bootstrap使用手册(一)
Aug 02 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
Vue 嵌套路由使用总结(推荐)
Jan 13 Javascript
Vue 401配合Vuex防止多次弹框的案例
Nov 11 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调用三种数据库的方法(1)
2006/10/09 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
php动态生成函数示例
2014/03/21 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
详解Python3中yield生成器的用法
2015/08/20 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
SQL数据库笔试题
2016/03/08 面试题
酒店中秋节活动方案
2014/01/31 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
代理词怎么写
2015/05/25 职场文书
2019同学聚会主持词
2019/05/06 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
redis 解决库存并发问题实现数量控制
2022/04/08 Redis