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 相关文章推荐
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
javascript中Date()函数在各浏览器中的显示效果
Jun 18 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
jquery设置css样式的多种方法(总结)
Feb 21 Javascript
AngularJS select加载数据选中默认值的方法
Feb 28 Javascript
微信小程序自定义弹窗wcPop插件
Nov 19 Javascript
vue中的ref和$refs的使用
Nov 22 Javascript
详解es6新增数组方法简便了哪些操作
May 09 Javascript
javascript实现图片轮播代码
Jul 09 Javascript
解决layui使用layui-icon出现默认图标的问题
Sep 11 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
php事务处理实例详解
2014/07/11 PHP
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
Python实现冒泡排序的简单应用示例
2017/12/11 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
Python字典底层实现原理详解
2019/12/18 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
Python模块相关知识点小结
2020/03/09 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
小学生倡议书范文
2014/05/13 职场文书
政府四风问题整改措施
2014/10/04 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
社区重阳节活动总结
2015/03/24 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python