Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法


Posted in Javascript onOctober 13, 2016

最近ytkah在学习用bootstrap搭建网站,Bootstrap能自适应pc端和手机端,并且移动设备优先,适合现如今移动营销。bootstrap是封装好的框架,需要某些功能只需调用相应的组件就可以,但有些还是没加入,比如幻灯轮播触屏左右滑动手势就不支持,大家用的设备基本是触屏的了,能用滑动交互在小屏幕上体验会更好,那么如何实现呢?一个比较简单的方法是增加一个滑动手势js插件:hammer.js,网上有很多cdn调用地址,像//cdn.bootcss.com/hammer.js/2.0.8/hammer.min.js,我们在head中加载一下然后再通过javascript把swipe功能调用出来就可以了。下面是幻灯片的原始html代码

<div data-ride="carousel" class="carousel slide" id="carousel-example-generic">
<ol class="carousel-indicators">
<li class="" data-slide-to="0" data-target="#carousel-example-generic"></li>
<li data-slide-to="1" data-target="#carousel-example-generic" class="active"></li>
<li data-slide-to="2" data-target="#carousel-example-generic" class=""></li>
</ol>
<div role="listbox" class="carousel-inner">
<div class="item">
<img alt="First slide" src="http://ibootstrap-file.b0.upaiyun.com/lorempixel.com/1600/500/sports/1/default.jpg" data-holder-rendered="true">
</div>
<div class="item active">
<img alt="Second slide [1140x500]" src="http://ibootstrap-file.b0.upaiyun.com/lorempixel.com/1600/500/sports/2/default.jpg" data-holder-rendered="true">
</div>
<div class="item">
<img alt="Third slide [1140x500]" src="http://ibootstrap-file.b0.upaiyun.com/lorempixel.com/1600/500/sports/3/default.jpg" data-holder-rendered="true">
</div>
</div>
<a data-slide="prev" role="button" href="#carousel-example-generic" class="left carousel-control">
<span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only">Previous</span>
</a>
<a data-slide="next" role="button" href="#carousel-example-generic" class="right carousel-control">
<span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only">Next</span>
</a>
</div>

关键的步骤来了,我们需要写一个javascript命令调用hammer.js中的swipe功能

<script>
$(function(){
var myElement= document.getElementById('carousel-example-generic')
var hm=new Hammer(myElement);
hm.on("swipeleft",function(){
$('#carousel-example-generic').carousel('next')
})
hm.on("swiperight",function(){
$('#carousel-example-generic').carousel('prev')
})
})
</script>

div的id一定要对应,上面是carousel-example-generic,javascript中也要这个,否则不能实现。

需要注意的是,jquery版本最好是1.9版本的jquery-1.9.1.min.js,否则可能在电脑上可以实现手势滑动,而在手机上无法触摸滑动

javascript命令这个是关键,不会写不会改就不好玩了。做个标记,方便日后查询

以上所述是小编给大家介绍的Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 控制弹出窗口
Apr 10 Javascript
onclick与listeners的执行先后问题详细解剖
Jan 07 Javascript
js倒计时小程序
Nov 05 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
Javascript排序算法之计数排序的实例
Apr 05 Javascript
H5用户注册表单页 注册模态框!
Sep 17 Javascript
利用Js+Css实现折纸动态导航效果实例源码
Jan 25 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
使用JavaScript中的lodash编写双色球效果
Jun 24 Javascript
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 Javascript
Vue发布订阅模式实现过程图解
Apr 30 Javascript
Node.js中常规的文件操作总结
Oct 13 #Javascript
BootStrap实现手机端轮播图左右滑动事件
Oct 13 #Javascript
js图片切换具体实现代码
Oct 13 #Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 #Javascript
jquery实现图片切换代码
Oct 13 #Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 #Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
Oct 13 #Javascript
You might like
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
js获取当前日期前七天的方法
2015/02/28 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
深入浅出vue图片路径的实现
2019/09/04 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
深入理解Python装饰器
2016/07/27 Python
pycharm显示远程图片的实现
2019/11/04 Python
Python ATM功能实现代码实例
2020/03/19 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
新员工辞职信范文
2015/05/12 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
高中体育课教学反思
2016/02/16 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang