基于JavaScript实现带缩略图的轮播效果


Posted in Javascript onJanuary 12, 2017

先瞄一眼js轮播效果图

基于JavaScript实现带缩略图的轮播效果

代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
*{padding:0;margin:0;}
#content {width:400px;height:500px;margin:10px auto;position:relative;border:1px solid #000;color:red;font-size:20px;}
#title, #bottom{position:absolute;width:400px;height:30px;line-height:30px;text-align:center;font-size:20px;background:#f1f1f1;}
#bottom{bottom:0;cursor:pointer;}
#bottom span{display:inline-block;width:15px;height:15px;border-radius:15px;background:#000;text-align:center;line-height:15px;position:relative;}
#bottom span.active{background: #FFFF33;}
#bottom span div {position:absolute;width:110px;height:110px;top:-125px;left:-46px;display:none;}
#bottom span div:after{content:'';position:absolute;left:49px;bottom:-12px;border-top:7px solid #fff;border-right:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid transparent;}
#bottom span img {width:100px;height:100px;border:5px solid #fff;}
#left, #right{position:absolute;width:60px;height:60px;border-radius:60px;line-height:60px;font-size:60px;background:#FFFF66;font-weight:bold;text-align:center;top:50%;margin-top:-25px;color:#fff;cursor:pointer;filter(opacity:70);opacity:0.7;}
#left:hover,#right:hover{filter(opacity:100);opacity:1;}
#left{left:0px;}
#right{right:0px;} 
#img{width:400px;height:500px;}
</style>
<script>
window.onload = function () {
 var bottom = $('bottom'),title = $('title'),
 img = $('img'),left = $('left'),right = $('right');
 var aSpan = bottom.getElementsByTagName('span');
 var aDiv = bottom.getElementsByTagName('div');
 var arr = ['图片一','图片二','图片三', '图片四'];
 var num = 0;
 // 初始化
 picTab();

 // 点击下一张
 right.onclick = function () {
 if (num === aDiv.length - 1) num = -1;
 num++;
 picTab();
 }

 // 点击上一张
 left.onclick = function () {
 if (num === 0) num = aDiv.length;
 num--;
 picTab();
 }

 function picTab() {
 title.innerHTML = arr[num];
 img.src = 'img/' + (num + 1) + '.png';
 for ( var i = 0; i < aSpan.length; i++ ) {
  aSpan[i].className = '';
 }
 aSpan[num].className = 'active';
 }
 // 鼠标移入移出显示缩略图
 for ( var i = 0; i < aSpan.length; i++ ) {
 aSpan[i].index = i;
 aSpan[i].onmouseover = function () {
  aDiv[this.index].style.display = 'block';
 }
 aSpan[i].onmouseout = function () {
  aDiv[this.index].style.display = 'none';
 }
 aSpan[i].onclick = function () {
  num = this.index;
  picTab();
 }
 }
 function $(id) { return document.getElementById(id);}
}
</script>
</head>
<body>
<div id="content">
 <div id="title">带缩略图的轮播</div>
 <div id="left"><</div>
 <div id="right">></div>
 <div id="bottom">
 <span><div><img src="img/1.png"/></div></span>
 <span><div><img src="img/2.png"/></div></span>
 <span><div><img src="img/3.png"/></div></span>
 <span><div><img src="img/4.png"/></div></span>
 </div>
 <img src="" id="img"/>
</div>
</body>
</html>

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

Javascript 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
javascript 简练的几个函数
Aug 29 Javascript
BOM与DOM的区别分析
Oct 26 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
Apr 07 Javascript
Javascript自定义排序 node运行 实例
Jun 05 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
Javascript实现运算符重载详解
Apr 07 Javascript
浅谈Webpack下多环境配置的思路
Jun 27 Javascript
解决VUE双向绑定失效的问题
Oct 29 Javascript
vue微信分享插件使用方法详解
Feb 18 Javascript
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
Aug 05 Vue.js
js通过指定下标或指定元素进行删除数组的实例
Jan 12 #Javascript
js仿搜狐视频记录片列表展示效果
May 30 #Javascript
原生js实现商品放大镜效果
Jan 12 #Javascript
JS 在数组指定位置插入/删除数据的方法
Jan 12 #Javascript
JS图片压缩(pc端和移动端都适用)
Jan 12 #Javascript
原生js实现淘宝购物车功能
Jun 23 #Javascript
jQuery实现拖拽可编辑模块功能代码
Jan 12 #Javascript
You might like
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
PHP输入流php://input介绍
2012/09/18 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
php中socket通信机制实例详解
2015/01/03 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
在视频前插入广告
2006/11/20 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
python如何实现word批量转HTML
2020/09/30 Python
python实现无边框进度条的实例代码
2020/12/30 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
QA工程师岗位职责
2013/11/20 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
学生逃课检讨书
2015/02/17 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server