Magento2前端開發:使用手指左右滑動來切換Bootstrap 輪播區塊

在開始實作之前,我們要先確認已經將Bootstrap打包進我們的Magento主題包裡,詳細的操作可以參考之前分享的 如何在Magento2 使用 Bootstrap。
接下來我們要開始讓Bootstrap輪播可以支援手指左右滑動的動作。
因為Magento2 已經將jquery.mobile 的swipeleft, swiperight動作打包好了,所以我們直接叫出來用就好了。
建立Html Markup:
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="<?php echo $block->getViewFileUrl('Magento_Cms/images/slider-1.png') ?>">
<div class="carousel-caption">
slider-1
</div>
</div>
<div class="item">
<img src="<?php echo $block->getViewFileUrl('Magento_Cms/images/slider-2.png') ?>">
<div class="carousel-caption">
slider-2
</div>
</div>
<div class="item">
<img src="<?php echo $block->getViewFileUrl('Magento_Cms/images/slider-3.png') ?>">
<div class="carousel-caption">
slider-3
</div>
</div>
</div>
<!-- Controls -->
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
javascript:
require([
'jquery',
'jquery.bootstrap',
'jquery/jquery.mobile.custom'
], function($) {
$(function() {
$('[data-ride="carousel"]').swiperight(function() {
$(this).carousel('prev');
});
$('[data-ride="carousel"]').swipeleft(function() {
$(this).carousel('next');
});
});
});
以上是針對Magento2前端文章介紹,如果有您有更多疑問可以詢問我們,未來會撰寫更多電商網站相關文章,您想知道什麼嗎?歡迎在下方留言給我們。或追蹤我們的粉絲專頁,就不錯過最新文章喔!
想學習更多Magento設定嗎?請見:Magento教學導覽
我要留言