基于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 相关文章推荐
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
基于jquery.Jcrop的头像编辑器
Mar 01 Javascript
关于jquery append() html时的小问题的解决方法
Dec 16 Javascript
Node.js(安装,启动,测试)
Jun 09 Javascript
推荐10个2014年最佳的jQuery视频插件
Nov 12 Javascript
延时加载JavaScript代码提高速度
Dec 27 Javascript
js改变css样式的三种方法推荐
Jun 28 Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 Javascript
react-router中的属性详解
Jun 01 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
Aug 09 jQuery
详解vue 单页应用(spa)前端路由实现原理
Apr 04 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
Sep 29 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
PHP入门速成(2)
2006/10/09 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
获取URL文件名后缀
2013/10/24 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
js原型链原理看图说明
2012/07/07 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
高中校园广播稿
2014/01/11 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
年度考核个人总结
2015/03/06 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
Python采集壁纸并实现炫轮播
2022/04/30 Python