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高级程序设计(第3版)学习笔记3 js简单数据类型
Oct 11 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
May 15 Javascript
JavaScript 语言基础知识点总结(思维导图)
Nov 10 Javascript
简单纯js实现点击切换TAB标签实例
Aug 23 Javascript
JavaScript绑定事件监听函数的通用方法
May 14 Javascript
关于iframe跨域POST提交的方法示例
Jan 15 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
3分钟掌握常用的JS操作JSON方法总结
Apr 25 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
Dec 20 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
Aug 10 Javascript
原生js实现弹幕效果
Nov 29 Javascript
AngularJS实现多级下拉框
Mar 25 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 Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
PHP重定向的3种方式
2013/03/07 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
js类型检查实现代码
2010/10/29 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
土木工程专业个人求职信
2013/12/30 职场文书
生产部岗位职责范文
2014/02/07 职场文书
中考冲刺决心书
2014/03/11 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS