jquery - 光滑轮播中的图像不会第一次出现
问题描述
问题是我的光滑轮播在页面加载时没有显示选定的图像。要显示图像,您必须从图像导航或箭头中进行选择,否则为空。真的很奇怪,默认情况下它应该这样工作,我在控制台中没有错误。我是这样称呼它的:
<body>
<div class="slider position-relative" style="cursor: pointer;">
<div class='slider-for'>
<img src="{{asset('images/publications/cassettes/Djalma_front.jpg')}}" alt="">
<img src="{{asset('images/publications/cassettes/Djalma_back.jpg')}}" alt="">
<img src="{{asset('images/publications/cassettes/Djalma_inside_2.jpg')}}" alt="">
</div>
<div class="slider-nav">
<img src="{{asset('images/publications/cassettes/Djalma_front.jpg')}}" alt="">
<img src="{{asset('images/publications/cassettes/Djalma_back.jpg')}}" alt="">
<img src="{{asset('images/publications/cassettes/Djalma_inside_2.jpg')}}" alt="">
</div>
</div>
<script>
$('.slider-for').slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: true,
speed: 300,
fade: true,
infinite: true,
asNavFor: '.slider-nav'
});
$('.slider-nav').slick({
slidesToShow: 3,
slidesToScroll: 1,
asNavFor: '.slider-for',
infinite: true,
focusOnSelect: true
});
</script>
</body>
在这里您可以看到问题的可视化https://prnt.sc/17neizt。在这里,如果我单击下面的图像,它将起作用,但在开始时未显示
解决方案
请尝试使用 window.load 函数。请看下面的代码。
<body>
<div class="slider position-relative" style="cursor: pointer;">
<div class='slider-for'>
<img src="{{asset('images/publications/cassettes/Djalma_front.jpg')}}" alt="">
<img src="{{asset('images/publications/cassettes/Djalma_back.jpg')}}" alt="">
<img src="{{asset('images/publications/cassettes/Djalma_inside_2.jpg')}}" alt="">
</div>
<div class="slider-nav">
<img src="{{asset('images/publications/cassettes/Djalma_front.jpg')}}" alt="">
<img src="{{asset('images/publications/cassettes/Djalma_back.jpg')}}" alt="">
<img src="{{asset('images/publications/cassettes/Djalma_inside_2.jpg')}}" alt="">
</div>
</div>
<script>
$(window).on('load',function(){
setTimeout(function(){
$('.slider-for').slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: true,
speed: 300,
fade: true,
infinite: true,
asNavFor: '.slider-nav'
});
$('.slider-nav').slick({
slidesToShow: 3,
slidesToScroll: 1,
asNavFor: '.slider-for',
infinite: true,
focusOnSelect: true
});
},1000);
});
</script>
</body>
推荐阅读
- semantic-ui - 在 Fomantic UI 日历中显示接下来的 30 天
- python - 尝试在 Python 中使用 Selenium 进行循环
- sql - Presto SQL - 基于 unix 时间戳的每个用户每个通道的每日最新用户事务
- raspberry-pi3 - 如何在树莓派 3 上启用自动登录
- python - 优化模型,索引组件导致的跳过错误
- c# - 在 ABP.IO 中继承或实现 AuditedAggregateRoot 或实体时,是否有任何方法可以指定 Id 属性名称?
- c++ - 如何在 sfml 中使用鼠标指针旋转方形对象?
- javascript - 如何在nodejs中将函数结果打印到浏览器中?
- javascript - 无法通过 querySelectorAll("class") 获取元素,工厂函数中分配的类
- django-rest-framework - wagtail get_api_representation() 未调用