如何使用此图像轮播的索引返回实际图像
How can I use the index of this image carousel to return the actual image?
我已经尝试了几个小时来选择轮播中的中心图像(或当前图像)。选择后,我想在屏幕中央视口中显示相同的图像;想想在当前照片位于较大显示屏中时滚动浏览照片预览。滚动时,中心图像会动态更改,因此视口也会动态更改。
这是我的 HTML,我正在尝试传播所述轮播图像; 视口:
<div class="col-md-6" style="height:480px;border:1px solid #fff">
<div id="view-port">
</div>
</div>
我最接近成功的事情是:
window.onload = function() {
var centerSlide = document.createElement("img");
centerSlide.src = $('#myCarousel').slick('slickCurrentSlide');
document.getElementById("view-port").appendChild(centerSlide);
console.log(centerSlide);
};
哪些日志
<img src="0">
正如预期的那样,当前幻灯片的索引。这可以在这里观察到:
https://jsfiddle.net/positivecharge8/nddaj84x/
但是我不知道如何获取图像,因此我可以引用它以放入div中。我知道我现在拥有的代码不会在滚动轮播时动态更改视口div 图像 - 没关系,现在我想至少在那里获取一些图像。谢谢!
使用 $('#myCarousel').slick('slickCurrentSlide');
会得到当前图像的索引,而不是图像的 src。使用 jQuery 的 prop
函数获取图像的 src。
下面将找到当前幻灯片,然后获取其 src 并将其用于新图像的 src。
var centerSlide = document.createElement("img");
centerSlide.src = $('#shoe-carousel .slick-current img').prop('src');
document.getElementById("view-port").appendChild(centerSlide);
下面是一个工作示例:https://jsfiddle.net/4g4wbj1g/8/
为了对幻灯片更改进行centerSlide
更新,我将研究使用 afterChange
事件。这里有一些很好的文档:http://kenwheeler.github.io/slick/
你可以挂接到 slick 的 afterChange 事件
<div id="slickme">
<div class="myelement"><img src="http://kenwheeler.github.io/slick/img/fonz2.png"></div>
<div class="myelement"><img src="http://kenwheeler.github.io/slick/img/fonz3.png"></div>
</div>
// On slide change
$('#slickme').on('afterChange', function(event, slick, currentSlide){
console.log(currentSlide);
//get the element dom from the page
console.log($('#slickme .myelement[data-slick-index = ' + currentSlide + ']').html());
});
然后你可以使用任何你想要的选择器,如果你想要img src,你可以使用类似的东西:
$('#slickme .myelement[data-slick-index = ' + currentSlide + '] img').attr('src');
相关文章:
- Imgur API图像搜索未返回数据
- instafeed.js返回的居中图像
- 使用纯JavaScript返回并嵌入图像,如php
- html5 canvas toDataURL 返回空白图像
- 如何使用 HTML 图像请求将数据发送到服务器,或返回数据作为响应
- 从 JavaScript 中的图像中读取像素数据会返回半透明像素的意外结果
- 使用从readAsDataURL()返回的图像数据
- 有没有一种方法可以判断图像src是否在javascript内部返回null
- 提交输入类型=“;图像“;到另一个servlet时,未能返回任何参数
- jquery裁剪图像selction未返回结果
- ajax 返回带有循环的图像长度,检查最后一个循环
- dojo/使用NodeJS请求一个png图像数组缓冲区,并将图像返回给客户端
- 当用户不进行交互时,如何使图像返回到屏幕顶部
- 图像返回到原始源OnClick
- 无法通过异步ajax调用呈现base64图像返回
- 使用Ajax预览图像:返回一个损坏的图像图标
- Blob图像返回空白图像
- javascript getImageData未从png图像返回正确的像素颜色
- 如何在单击时将图像返回到网站上的另一个位置
- 图像返回值“;空”;