基于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 相关文章推荐
JS 控制非法字符的输入代码
Dec 04 Javascript
php对mongodb的扩展(小试牛刀)
Nov 11 Javascript
javascript元素动态创建实现方法
May 13 Javascript
js简单工厂模式用法实例
Jun 30 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
Jul 27 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
Nov 21 Javascript
JavaScript 数据类型详解
Mar 13 Javascript
微信小程序实现图片上传、删除和预览功能的方法
Dec 18 Javascript
JS实现获取自定义属性data值的方法示例
Dec 19 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
JS Array.from()将伪数组转换成数组的方法示例
Mar 23 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 Javascript
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
支持oicq头像的留言簿(二)
2006/10/09 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
检查表单元素的值是否为空的实例代码
2016/06/16 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
Python实现的字典值比较功能示例
2018/01/08 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
Python高级用法总结
2018/05/26 Python
python pyheatmap包绘制热力图
2018/11/09 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
教师新年寄语
2014/04/03 职场文书
教师节演讲稿
2014/05/06 职场文书
洗手间标语
2014/06/23 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
毕业证明书
2015/06/19 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
MySQL普通表如何转换成分区表
2022/05/30 MySQL
css弧边选项卡的项目实践
2023/05/07 HTML / CSS