让bootstrap轮播图支持手滑效果的解决方案

因为最近开发的项目涉及到移动设备上的 HTML5 开发,其中需要实现轮播效果。
然后最快捷的方式,你知道的(Bootstrap),然后原生的 Bootstrap 的 carousel.js 插件并没有支持手势。
然后......自己想办法呗,再然后,就有下面3种解决方案 :
 
  1. $("#carousel-generic").swipeleft(function() {  
  2.     $(this).carousel('next');  
  3. });  
  4.   
  5. $("#carousel-generic").swiperight(function() {  
  6.     $(this).carousel('prev');  
  7. });  
 
  1. $("#carousel-generic").swipe({  
  2.     swipeLeft: function() { $(this).carousel('next'); },  
  3.     swipeRight: function() { $(this).carousel('prev'); },  
  4. });  
 
  1. $('#carousel-generic').hammer().on('swipeleft', function(){  
  2.     $(this).carousel('next');  
  3. });  
  4.   
  5. $('#carousel-generic').hammer().on('swiperight', function(){  
  6.     $(this).carousel('prev');  
  7. });  
 
单单为了支持滑动手势而导入整个 jQuery Mobile 貌似有些大材小用,
而 TouchSwipe 在两边可点击按钮区域滑动无效,
然后选择了 Hammer,
然后,<完>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Bootstrap提供了carousel组件来实现轮播图效果。 以下是一个基本的轮播图示例: ``` <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"> <div class="item active"> <img src="img/slide1.jpg" alt="Slide 1"> </div> <div class="item"> <img src="img/slide2.jpg" alt="Slide 2"> </div> <div class="item"> <img src="img/slide3.jpg" alt="Slide 3"> </div> </div> <!-- Left and right controls --> <a class="left carousel-control" href="#myCarousel" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left"></span> <span class="sr-only">Previous</span> </a> <a class="right carousel-control" href="#myCarousel" data-slide="next"> <span class="glyphicon glyphicon-chevron-right"></span> <span class="sr-only">Next</span> </a> </div> ``` 解释: - `id="myCarousel"`:给轮播图定义一个唯一的ID。 - `class="carousel slide"`:定义一个轮播图并添加滑动效果。 - `data-ride="carousel"`:轮播图自动开始滑动。 - `<ol class="carousel-indicators">`:指示器,表示当前轮播图的位置。 - `<div class="carousel-inner">`:轮播图的内容区域。 - `<div class="item">`:每个轮播图的项目。 - `<a class="left carousel-control" href="#myCarousel" data-slide="prev">` 和 `<a class="right carousel-control" href="#myCarousel" data-slide="next">`:左右箭头,用于切换轮播图。 注意:以上示例中的图片路径需要根据实际情况进行修改。 如果需要自定义轮播图的样式,可以通过CSS进行修改。例如: ``` .carousel-inner > .item > img { width: 100%; margin: auto; } ``` 这里设置轮播图的宽度为100%并居中显示。 更多关于Bootstrap carousel组件的用法和选项可以查看官方文档:https://getbootstrap.com/docs/3.4/javascript/#carousel

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值