javascript - 为什么光滑的滑块在循环的第二次迭代中刷新滑块项的 css
问题描述
我使用光滑的滑块作为图像旋转。
我将顶部位置 css 添加到一个子项,如下所示。顶部位置 css 在第一次加载时工作正常,当循环的第二次迭代开始时,顶部位置 css 被删除并在一秒钟内再次添加,从而产生跳跃效果。问题被重新创建并显示在下面给出的小提琴中。有什么办法可以解决这个幻灯片的跳跃问题吗?
在此重新创建的问题
$(function(){
$('.my-pics').slick({
infinite: true,
arrows: true,
dots: false,
autoplay: false,
slidesToShow: 5,
slidesToScroll: 5,
});
});
.my-pics {
padding: 18% 4%;
}
.my-pics .slick-list {
overflow: visible;
}
.my-pics .slick-list .slick-slide {
position: relative;
transform: rotate(45deg);
overflow: hidden;
}
.my-pics .slick-list .slick-slide a {
display: block;
transform: rotate(-45deg);
}
.my-pics .slick-list .slick-slide a img {
display: block;
transform: scale(1.5);
}
.my-pics .slick-list .slick-slide:nth-child(7) {
top: -90px;
}
img {
max-width: 100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.js"></script>
<div class="slider-wrapper">
<ul class="my-pics">
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
</ul>
</div>
解决方案
$(function(){
$('.my-pics').slick({
infinite: true,
arrows: true,
dots: false,
autoplay: false,
slidesToShow: 5,
slidesToScroll: 5,
});
});
.my-pics {
padding: 18% 4%;
}
.my-pics .slick-list {
overflow: visible;
}
.my-pics .slick-list .slick-slide {
position: relative;
transform: rotate(45deg);
overflow: hidden;
}
.my-pics .slick-list .slick-slide a {
display: block;
transform: rotate(-45deg);
}
.my-pics .slick-list .slick-slide a img {
display: block;
transform: scale(1.5);
}
//I deleted this line in your code and it works fine
/*.my-pics .slick-list .slick-slide:nth-child(7) {
top: -90px;
}*/
img {
max-width: 100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.js"></script>
<div class="slider-wrapper">
<ul class="my-pics">
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
<li>
<a href="#">
<img src="https://scontent-lhr3-1.cdninstagram.com/vp/307c4d415928020c567f6011288be180/5B7CBC15/t51.2885-15/s640x640/sh0.08/e35/30087758_2087929068157950_662421103938895872_n.jpg">
</a>
</li>
</ul>
</div>
推荐阅读
- javascript - 仅在来自特定链接时运行 Javascript
- c - 关于主函数的全局变量或局部变量有什么区别?
- reactjs - 无法在我的父组件中呈现作为 prop.children 接收的组件
- postgresql - 如何计算给定日期范围内的间隔数?更简单的版本
- javascript - 为什么 Date.now() 是一个非纯函数?
- javascript - Angularjs嵌套选项卡绑定到json
- javascript - 全局变量未在函数内更新
- postgresql - 使用包含状态字段的复合主键优化数据集
- javascript - 该 css 文件未出现在检查谷歌中
- linux - Tomcat 重启时启动:init.d 脚本不成功