基于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源码]超长文章自动分页(客户端版)
Jan 09 Javascript
newxtree.js代码
Mar 13 Javascript
jquery.validate使用攻略 第一部
Jul 01 Javascript
前端开发的开始---基于面向对象的Ajax类
Sep 17 Javascript
Script的加载方法小结
Jan 12 Javascript
js与运算符和或运算符的妙用
Feb 14 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
Jul 07 Javascript
js 获取范围内的随机数实例代码
Aug 02 Javascript
微信小程序之GET请求的实例详解
Sep 29 Javascript
在React 组件中使用Echarts的示例代码
Nov 08 Javascript
详解解决使用axios发送json后台接收不到的问题
Jun 27 Javascript
webpack 开发和生产并行设置的方法
Nov 08 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
PHP 采集程序 常用函数
2008/12/18 PHP
php字符串截取的简单方法
2013/07/04 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
php array_map()函数实例用法
2021/03/03 PHP
document.all与WEB标准
2020/05/13 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
python的移位操作实现详解
2019/08/21 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
python如何处理程序无法打开
2020/06/16 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
采购部部长岗位职责
2014/02/06 职场文书
投标诚信承诺书
2014/05/26 职场文书
教师一帮一活动总结
2014/07/08 职场文书
安全生产感想
2015/08/07 职场文书
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers