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字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
js 实现复制到粘贴板的功能代码
May 13 Javascript
js 字符串转化成数字的代码
Jun 29 Javascript
通过正则表达式实现表单验证是否为中文
Feb 18 Javascript
JavaScript动态创建link标签到head里的方法
Dec 22 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
jQuery实现ctrl+enter(回车)提交表单
Oct 19 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
Mar 15 Javascript
elementUI select组件value值注意事项详解
May 29 Javascript
jQuery实现可以扩展的日历
Dec 01 jQuery
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显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
Python常用的爬虫技巧总结
2016/03/28 Python
详解Python迭代和迭代器
2016/03/28 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
python输入多行字符串的方法总结
2019/07/02 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
毕业生找工作的求职信范文
2013/12/24 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
神农溪导游词
2015/02/11 职场文书
工作试用期自我评价
2015/03/10 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
Java Spring Lifecycle的使用
2022/05/06 Java/Android