上图(在线查看) 【Layui|Swiper点击图片切换图片联动】
文章图片
两步:
① css中用hide:after/before定义伪类样式
② js操作移除/添加
我的那里用到一个active是审查元素拿到swiper插件自带的,目的是为了反向联动,即当切换大图,小图阴影跟着变化
1.HTML
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
2. js
$(function () {
var thumbsSwiper = new Swiper('#thumbsSwiper', {
spaceBetween: 10,
slidesPerView: 4,
watchSlidesVisibility: true, //防止不可点击
})
var bigSwiper = new Swiper('#bigSwiper', {
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
spaceBetween: 10,
thumbs: {
swiper: thumbsSwiper,
},
})$("#thumbsSwiper .swiper-slide").addClass("hide")
$("#thumbsSwiper .swiper-slide").click(function(){
$(this).removeClass("hide").siblings().addClass("hide")
})
})
3. css
#bigSwiper .swiper-slide img {
width: 100%;
}.swiper-button-prev, .swiper-container-rtl .swiper-button-next,
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
background: none;
}#thumbsSwiper {
background: rgba(0, 0, 0, .3);
height: 7.2rem;
padding: 2%;
text-align: center;
}#thumbsSwiper .swiper-slide {
position: relative;
}.hide::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, .7)
}#thumbsSwiper .swiper-slide img {
width: 100%;
}.swiper-slide-thumb-active {
position: relative;
}.swiper-slide-thumb-active::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0)
}
推荐阅读
- web网页模板|如此优秀的JS轮播图,写完老师都沉默了
- JavaScript|JavaScript之DOM增删改查(重点)
- 网络|一文彻底搞懂前端监控
- css|我用css精灵图拼接了自己的英文名字,不会还有人不知道精灵图技术吧()
- css|css三角的做法及其案例
- css|css中元素的显示与隐藏
- JavaWeb|JavaWeb学习——CSS
- flex|C语言-使用goto语句从循环中跳出
- java|你跳一次涨多少(今天见识到跳槽天花板!!)