- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于我们网站的移动版本,我们使用 iDangerous Swiper (2.4.3) 来显示产品图像,对于桌面版本,我们使用轮播。
移动版本使用与桌面版本相同的图像和顺序,因为两个版本都使用相同的数据库查询。
/*
* Carrousel
*/
$q = "
SELECT
c.id,
CONCAT('" . Config::get(array("paths","uri-products")) . $product_id . "/',c.image_url) as image_url
FROM
product_carrousel c
WHERE
c.product_id = '" . $product_id . "'
ORDER BY
c.order ASC
";
$r["carrousel"] = $this->db->select($q);
我们想要完成的任务:我们想要在移动版本中显示另一个起始图像。有没有办法让 iDangerous Swiper (2.4.3) 拥有特定的起始幻灯片或偏移 -1 幻灯片(因此它从最后一张图像开始)。这样我就可以上传移动设备的特定开始图像作为最后一张图像,并且仅在移动设备上首先显示该图像。
HTML/PHP 移动版本:
<div class="swiper-container product-slider">
<div class="swiper-wrapper">
<?php foreach ($product['carrousel'] as $x => $item):?>
<div class="swiper-slide">
<figure class="swiper-slide-img">
<img src="<?php echo $item['image_url']; ?>" alt="<?php echo strip_tags($product['title']); ?>"/>
</figure>
</div>
<?php endforeach; ?>
</div>
HTML 输出移动:
<div class="swiper-container product-slider done">
<div class="swiper-wrapper" style="width: 2484px; transform: translate3d(-414px, 0px, 0px); transition-duration: 0s; height: 229px;"><div xmlns="http://www.w3.org/1999/xhtml" class="swiper-slide swiper-slide-duplicate" style="width: 414px; height: 229px;">
<figure class="swiper-slide-img">
<img src="" alt="">
</figure>
</div>
<div class="swiper-slide swiper-slide-visible swiper-slide-active" style="width: 414px; height: 229px;">
<figure class="swiper-slide-img">
<img src="" alt="">
</figure>
</div>
<div class="swiper-slide" style="width: 414px; height: 229px;">
<figure class="swiper-slide-img">
<img src="" alt="">
</figure>
</div>
<div class="swiper-slide" style="width: 414px; height: 229px;">
<figure class="swiper-slide-img">
<img src="" alt="">
</figure>
</div>
<div class="swiper-slide" style="width: 414px; height: 229px;">
<figure class="swiper-slide-img">
<img src="" alt="">
</figure>
</div>
<div xmlns="http://www.w3.org/1999/xhtml" class="swiper-slide swiper-slide-duplicate" style="width: 414px; height: 229px;">
<figure class="swiper-slide-img">
<img src="" alt="">
</figure>
</div>
</div>
部分解决方案:
在 idangerous.swiper.min.js 中我找到了设置:initialSlide。
将其更改为 -1 会使 slider 从移动设备中的最后一张幻灯片开始。
我已向 ui.js 添加了以下内容:
initSliders: function() {
$('.swiper-container').each(function(){
var paginationContainer = '.' + $(this).next().attr('class');
if($(this).hasClass('product-slider')) {
var mySwiper = $(this).swiper({
mode:'horizontal',
loop: true,
initialSlide: -1,
pagination: paginationContainer,
calculateHeight: true
});
} else {
var mySwiper = $(this).swiper({
mode:'horizontal',
loop: true,
initialSlide: 0,
pagination: paginationContainer,
calculateHeight: true
});
}
$(this).addClass('done');
$(this).next().addClass('swiper-ready');
});
},
问题:最后一个分页(在本例中为事件分页)没有获取事件类。只有在滑动时,它才会很快获得事件分页类,然后立即切换到当前事件分页类。
加载时:
<div class="swiper-pagination swiper-ready">
<span class="swiper-pagination-switch"></span>
<span class="swiper-pagination-switch"></span>
<span class="swiper-pagination-switch"></span>
<span class="swiper-pagination-switch"></span>
</div>
拖动/滑动时:
<div class="swiper-pagination swiper-ready">
<span class="swiper-pagination-switch"></span>
<span class="swiper-pagination-switch"></span>
<span class="swiper-pagination-switch"></span>
<span class="swiper-pagination-switch swiper-visible-switch swiper-active-switch"></span>
</div>
滑动后:
<div class="swiper-pagination swiper-ready">
<span class="swiper-pagination-switch"></span>
<span class="swiper-pagination-switch"></span>
<span class="swiper-pagination-switch swiper-visible-switch swiper-active-switch"></span>
<span class="swiper-pagination-switch"></span>
</div>
最佳答案
解决方案
initSliders: function() {
$('.swiper-container').each(function(){
var paginationContainer = '.' + $(this).next().attr('class');
if($(this).hasClass('product-slider')) {
var mySwiper = $(this).swiper({
mode:'horizontal',
loop: true,
initialSlide: -1,
pagination: paginationContainer,
calculateHeight: true
});
$(this).next().find(".swiper-pagination-switch:last").addClass("swiper-visible-switch swiper-active-switch");
} else {
var mySwiper = $(this).swiper({
mode:'horizontal',
loop: true,
initialSlide: 0,
pagination: paginationContainer,
calculateHeight: true
});
}
$(this).addClass('done');
$(this).next().addClass('swiper-ready');
});
关于javascript - iDangerous Swiper初始滑动设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36641601/
我一直在尝试在我的刷卡器上放置一个下一个/上一个按钮,但我无法让它工作我已经尝试了各种方法,但它就是不起作用,有人可以解释为什么它不起作用。我使用的是 jquery 而不是 zepto。 试过这个。
我在使用 IE 9/10 中的 iDangerous 响应式滑动条时遇到问题。 最后一张幻灯片落在第一张幻灯片下面,因为(我认为)包含所有幻灯片的元素的宽度计算不正确。 http://jsfiddle
对于我们网站的移动版本,我们使用 iDangerous Swiper (2.4.3) 来显示产品图像,对于桌面版本,我们使用轮播。 移动版本使用与桌面版本相同的图像和顺序,因为两个版本都使用相同的数据
使用iDangerous Swiper如何定位和隐藏第一张幻灯片的 .left-arrow 类?文档中有这样的内容 - mySwiper.getFirstSlide() - 返回第一个 slider
我正在使用 iDangerous slider 来显示厨房,除此之外我想显示每张图片的描述,但我做不到。 我尝试将 images 的 z-index 设置为较低的值,并将 .swiper-slide
因此,我正在为使用 iDangerous Swiper 插件的移动网站创建图像选取框,但在尝试使用它时遇到了问题。在基于站点的设置之后,found here ,我根据他们演示的确切规范构建了我的演示页
我是一名初学者。有谁知道如何将缩略图图像链接到滑动器,以便单击缩略图将滑动器容器移动到相应的幻灯片?感谢您的帮助! 示例:http://markdarren.com/F13/test.html
如果我有自定义菜单。 如何在 Swiper.js 中随时转到特定幻灯片? go to slide 3 go to slide 5 go to slide 1
我正在使用 iDangerous Swiper 插件。我需要定期更改 ajax 方法中的所有幻灯片。执行相同操作的最佳方法是什么。 最佳答案 在 Swiper 上调用 destroy() 删除/用新幻
在我的网站上我使用 iDangerous Swiper Slider 。并且有 选项: slidesPerGroup:6, loop:false 单击最后一张幻灯片(第 14 号) slider 向左
我正在尝试将自定义图标用于 iSwiper 的分页。我已经设法使用以下代码将图标添加到分页中(在创建刷卡器后启动) var countPagination = 0; $(".swiper-p
我尝试像屏幕截图一样在右侧获取分页:线索是 Slider 不应该像 Demo 中那样垂直滑动。 到目前为止,这是我的代码。我将类 swiper-container-vertical 放在容器上: .s
我正在使用iDangerous Swiper对于我的网站,分辨率较低。我是这样调用它的: var resolution = 670; if ($(window).width() 991 && myS
我在一个页面上有两个滑动器,它们是链接和同步的。两者都是循环播放并显示大约 60 张幻灯片(长度是动态的)。两个 Swiper 都具有分页功能,并且在单击“下一个”和“上一个”按钮(.swipePre
我有一个滑动器,我希望能够动态切换 progress 参数(我正在使用 swiper-smooth-progress 插件)。 我像这样初始化了滑动器: var mySwiper = $('.swip
我想在自动播放幻灯片时实现连续/恒定的速度。只需将 .swiper-wrapper 的 CSS transition-timing-function 设置为 linear 即可: .swiper-wr
我有这个使用 iDangerous Swiper 插件的 slider 。 她是 fiddle 手:http://jsfiddle.net/2vNTw/1/ 滑动 slider 设置为轮播模式,最大宽
根据此处作为答案提供的说明... iDangerous Swiper plugin reset slides 我正在尝试做这样的事情: http://jsfiddle.net/monastic/ydK
我陷入了以下困境: 我正在使用 iDangerous Swiper 插件,效果很好。不过,我还想在同一个 iDangerous swiper 上使用 jQuery 的单击功能。 例如: (lots
我是一名优秀的程序员,十分优秀!