问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript 轮播 缩略图 怎么实现

发布网友 发布时间:2022-04-28 10:42

我来回答

2个回答

热心网友 时间:2022-04-20 09:22

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>

热心网友 时间:2022-04-20 10:40

首先。把HTML结构写好,并写上CSS样式,这步不说了略过。
一。先制作出简单的轮播图切换上一张,下一张功能的基本组件。
二。生成下方LI标签,方便鼠标滑过显示缩略图。此处注意用STR空标签载入HTML文档中,可以加快网页的渲染速度。
三。给轮播图,下方LI标签,添加起始默认样式。并再轮播图中书写页码切换随图片变换代码
四。再第一步中添加清空上一次浏览,LI保留的颜色变化!注意是先清空再变化。注意书写的先后顺序。
五。点击下方LI标签切换轮播图代码。
六。处理图片同步,需再第五步声明自定义属性,主要是为了记录存储FOR循还变量I的数值。因为FOR循环最后一次输出为条件最大值
七。用FOR循环往LI中添加缩略图
八。for循环生成鼠标滑过,滑开状态。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
珍珠粉可以天天敷脸吗 教你自制珍珠粉面膜 中超什么时候成立 交通刷卡金是什么 哪吒V上市进入倒计时,车身超4米,轴距为2420mm,续航里程401km. 关于倩女幽魂爆鬼问题 倩女幽魂什么是大宝队 关于倩女幽魂爆鬼分红的问题 泰国绿咖喱中的咖喱酱是如何制作的,它的独特口味来源于哪些香料?_百度... 好看电视剧,推荐个,现代都市剧,古装剧,战争爱情剧都可以,要经典,确确 ... 去北京上大学转户口好不好 js轮播图 求js轮播图代码,有详细注释 iPad 没有实况照片怎么办? 苹果手机实况模式进入设置保留设置里没有实况应该怎么办? 七档,无级变速;无极档,无级变速有什么区别? CVT无级变速和7档双离合手自一体这两个变速箱哪个更有优势? 怎样使用cvt无级变速 模拟7挡 7挡cvt无级变速与双离合车哪个好 cvt无级变速 模拟7挡 是什么意思 CVT无级变速(模拟7挡)什么意思 CVT无级变速模拟7挡什么意思啊 公司集体旅游,去什么地方比较好? 无级变速cvt与7档双离合哪个好? 公司让我拟定国内的员工旅游地点,在网上搜了一些国内的热门旅游城市? 六月底 公司组织旅游 推荐点好玩又有意义的地方 大概最好江浙沪 附近的 公司组织旅游 提点建议 去哪好呢 公司9月初组织去旅游,哪些景点比较适合全体员工去?3、4天左右,经费适中。求各位驴友指点! 请教!公司组织开会游玩,去哪里好啊?? 成都周边最适合公司组织旅游的地方有哪些? 株洲周边踏青春游哪些地方比较好?环境风景都不错,适合公司组织出游或 ... 求一段简单的js图片轮播代码,刚学js,不要太复杂。谢谢! JS轮播图,当鼠标悬停于图片时停止轮播,移开继续,代码怎么写? jquery自动轮播图代码只能出现一张图片第二三张就空白了 轮播正常播 ... js图片轮播怎么让轮播界面居中? 现在流行的js轮播图片原理都有哪些。 原理可以了,发代码不太美观 ecshop首页轮播图的JS代码具体在哪里? 做图片轮播功能(要一直从右往左播,不断的循环),js怎么写?看一下我... JS代码实现的图片轮播,怎么使下面的数字12345的框框变成圆形的?_百度... 请问jeremy是什么意思 小米手机怎样设置它的字体大小 jeremy怎么读? 小米手机怎样调字体大小 LEO,jeremy,jerome英文名字的含义 Jeremy在英语里什么含义? jerry英文名是什么意思? 英文名字JERRY是什么意思 Jeremy这个英文名女孩用可以吗? 求一个寓意温和善良的外国名,寓意类似的也可以,求大神相助! 用大雅查重重复率高,用什么网站能降重?哪个靠谱? jeremy是男生的名字还是女生的名字,女生可以用吗