jqs实现图片轮播--通过点击按钮来实现

简介: jqs实现图片轮播--通过点击按钮来实现

布局思路:一个大的div,中有一个ul.和一个箭头的div


css样似描述:


整个盒子距离顶部100px,又水平居中 盒子的宽高为图片的实际宽高


由于每次都是看见了一张图片:有两种方式:


第一种:要么li用了浮动,然后结合overflow:hidden。让超出的部分消失


第二种:li绝对定位==》则父级元素ul,或者li的爷级元素 相对定位 (子绝父相)


默认显示第一张图片,所以其他的li应该隐藏起来。


按钮默认是隐藏起来的,光标放上去,按钮显示出来,用了hover属性


按钮的样式修饰:


有宽高,分别靠在最左边和最右边,垂直方向居中;==>因此有绝对定位,left:0;right:0;top:50%;


<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
.slider {
height: 340px;
width: 790px;
margin: 100px auto;
position: relative;
}
.slider li {
position: absolute;
/* display: none; */
}
.slider li:first-child {
display: block;
}
.arrow {
display: none;
}
.slider:hover .arrow {
display: block;
}
.arrow-left,
.arrow-right {
font-family: "SimSun", "宋体";
width: 30px;
height: 60px;
background-color: rgba(0, 0, 0, 0.1);
position: absolute;
top: 50%;
/* margin-top: -30px;*/
cursor: pointer;
text-align: center;
line-height: 60px;
color: #fff;
font-weight: 700;
font-size: 30px;
}
.arrow-left:hover,
.arrow-right:hover {
background-color: rgba(0, 0, 0, .5);
}
.arrow-left {
left: 0;
}
.arrow-right {
right: 0;
}
</style>
布局的部分
<div class="slider">
<ul>
<li><a href="#"><img src="images/1.jpg" alt=""></a></li>
<li><a href="#"><img src="images/2.jpg" alt=""></a></li>
<li><a href="#"><img src="images/3.jpg" alt=""></a></li>
<li><a href="#"><img src="images/4.jpg" alt=""></a></li>
<li><a href="#"><img src="images/5.jpg" alt=""></a></li>
<li><a href="#"><img src="images/6.jpg" alt=""></a></li>
<li><a href="#"><img src="images/7.jpg" alt=""></a></li>
<li><a href="#"><img src="images/8.jpg" alt=""></a></li>
</ul>
<!--箭头-->
<div class="arrow">
<span class="arrow-left">&lt;</span>
<span class="arrow-right">&gt;</span>
</div>
</div>
JS部分
var count = 0;
$(".arrow-right").click(function () {
count++;
if(count == $(".slider li").length){
count = 0;
}
console.log(count);
//让count渐渐的显示,其他兄弟渐渐的隐藏
$(".slider li").eq(count).fadeIn().siblings("li").fadeOut();
});
$(".arrow-left").click(function () {
count--;
if(count == -1){
count = $(".slider li").length - 1;
}
console.log(count);
//让count渐渐的显示,其他兄弟渐渐的隐藏
$(".slider li").eq(count).fadeIn().siblings("li").fadeOut();
});
});
</script>


<!-- 图片轮播的思路是:


点击右边的按钮,图片向前移动一张:分析==》


  • (1)给右边的按钮注册事件----
  •  (2)点击一下,索引加1----
  • (3)判断是否是最后一张---
  • (4)若果是,索引值为0.---(5)对应图片的索引值显示出来,其他的兄弟元素消失。

 

点击左边边的按钮,图片向后移动一张:分析==》


  • (1)给右边的按钮注册点击事件--
  • (2)点击一下,索引减1---
  • (3)判断是否是负1,----
  • (4)若是,索引值为图片的长度减1---
  •  (5)对应图片的索引值显示出来,其他的兄弟元素消失。


注意点:索引值最初为0,但是它表示第一张图片哦; 当它为leng-1时,表示的是最后一张图片; 所以索引值为length时,重新将索引值赋值为0;


因此当点击左边的按钮时,索引为0时,表示第一张图片哦 所以索引值为-1时,重新将索引值赋值为length-1.



相关文章
|
12月前
|
关系型数据库 MySQL API
|
自然语言处理 算法 关系型数据库
postgresql 全文检索 SCWS和zhparser部署
UPDATE report_content SET content_tsv = to_tsvector('testzhcfg',content);
361 8
|
存储 缓存 NoSQL
如何在Java中使用Redis
如何在Java中使用Redis
|
安全 网络协议 网络虚拟化
|
开发工具 图形学 git
【实现100个unity特效之7】unity 3d实现各种粒子效果
【实现100个unity特效之7】unity 3d实现各种粒子效果
631 0
|
开发者 C# 存储
WPF开发者必读:资源字典应用秘籍,轻松实现样式与模板共享,让你的WPF应用更上一层楼!
【8月更文挑战第31天】在WPF开发中,资源字典是一种强大的工具,用于共享样式、模板、图像等资源,提高了应用的可维护性和可扩展性。本文介绍了资源字典的基础知识、创建方法及最佳实践,并通过示例展示了如何在项目中有效利用资源字典,实现资源的重用和动态绑定。
398 0
|
测试技术 Linux Android开发
探索安卓开发之旅:从初学者到专家
【8月更文挑战第29天】本文是一篇为初学者和有一定经验的开发者准备的安卓开发指南。我们将从基础概念开始,逐步深入到高级主题,如自定义视图、性能优化等。无论你是刚刚入门,还是希望提升自己的技能,这篇文章都将为你提供有价值的信息和建议。让我们一起踏上这段激动人心的旅程吧!
|
机器学习/深度学习 搜索推荐 UED
推荐系统专题 | MiNet:跨域CTR预测
推荐系统专题 | MiNet:跨域CTR预测
589 0
推荐系统专题 | MiNet:跨域CTR预测
|
存储 运维 算法
PolarDB-X 一致性共识协议 (X-Paxos)
近几年NewSQL和云原生数据库的不断兴起,极大地推动了关系数据库和一致性协议的结合,PolarDB-X也是在这样的背景下应运而生。
2223 0
PolarDB-X 一致性共识协议 (X-Paxos)
【面试必刷TOP101】判断一个链表是否为回文结构 & 链表的奇偶重排
【面试必刷TOP101】判断一个链表是否为回文结构 & 链表的奇偶重排
84 0