基于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 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
Oct 20 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
Dec 28 Javascript
jQuery构造函数init参数分析
May 13 Javascript
javascript事件冒泡实例分析
May 13 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
Sep 04 Javascript
深入探讨前端框架react
Dec 09 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
基于Bootstrap仿淘宝分页控件实现代码
Nov 07 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
Vue3中的Refs和Ref详情
Nov 11 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截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php cout&amp;lt;&amp;lt;的一点看法
2010/01/24 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
php析构函数的简单使用说明
2015/08/24 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
vue addRoutes路由动态加载操作
2020/08/04 Javascript
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
python-地图可视化组件folium的操作
2020/12/14 Python
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
结婚十年感言
2015/07/31 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL