Bootstrap幻灯轮播如何支持触屏左右滑动手势?

  最近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命令这个是关键,不会写不会改就不好玩了。做个标记,方便日后查询
时间: 2024-09-24 10:37:52

Bootstrap幻灯轮播如何支持触屏左右滑动手势?的相关文章

非常酷炫的Bootstrap图片轮播动画_javascript技巧

对于网站开发者来说,对展示内容增加一个滑动或者是轮播效果的是非常常见的需求.收费和免费的轮播插件多的是不胜枚举.其中很 多提供很多有用的配置选项和动态效果. 很多时候,如果你的项目需要的是一个轻量级的轮播,不需要很多的功能.同时你的项目是采用Bootstrap,(一个最流行的开源前端 框架)的话.你可以参考一下bootstrap官方组件. 这篇文章将展示如何在 Bootstrap轮播上添加有趣的动画效果.同时确保这个js组件自由扩展和快速上手. 介绍Animate.css 为了让我自己写的动画效

全面解析多种Bootstrap图片轮播效果_javascript技巧

分享了三种Bootstrap图片轮播效果,相信总有一款你满意的! 第一种效果:Bootstrap简单轮播 <!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 简单的轮播(Carousel)插件</title> <link href="/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">

全面解析Bootstrap图片轮播效果_javascript技巧

一 . 结构分析 一个轮播图片主要包括三个部分: 轮播的图片 轮播图片的计数器 轮播图片的控制器 第一步:设计轮播图片的容器.在 Bootstrap 框架中采用 carousel 样式,并且给这个容器定义一个 ID 值,方便后面采用 data 属性来声明触发. 复制代码 代码如下: <div id="slidershow" class="carousel"></div> 第二步:设计轮播图片计数器.在容器 div.carousel 的内部添加

Bootstrap图片轮播组件Carousel使用方法详解_javascript技巧

Bootstrap是Twitter推出的一个开源的用于前端开发的工具包.它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架.Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成.Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目. 图片轮播组件是一个在网页中很常见的技术,但是如果直接编写的话,需

Bootstrap图片轮播组件使用实例解析_javascript技巧

使用Bootstrap来编写图片轮播组件Carousel,则能够节约很多时间,图片轮播组件是一个在网页中很常见的技术,但是如果直接编写的话,需要很长的JavaScript编码,同时也不好控制大小.  同时说一下,Carousel这个词的本义是回旋木马.  一.基本目标在网页编写多张图片的轮播组件Carousel,鼠标放在上面自带悬停效果,并且在每张图片下面配有图片说明.  由于笔者的电脑视频录制软件比较渣,也觉得没必要画太多时间在这上面,觉得只要能说明问题就行,所以下面的GIF失色比较严重,但是

通过BootStrap实现轮播图的实际应用_javascript技巧

 我是用bootstrap来做的很简单 直接把那坨代码复制到 webstorm里面 下面我会用我的某一次作业 来做实际解释里面的某部分各代表什么意思 (由于这个代码到底什么意思 老师没有教过 我自行理解 有错的地方 望海涵) "男友秋装上新"这个地方 就是个轮播 一共3个小点 也就是三张图 可通过左右的箭头 左右翻动 接下来 奉上源代码:并在代码后给各部分做出解释 <div class="col-md-9 lunbo"> <div id="

iPhone问世前安卓还不支持触屏

众所周知,移动操作系统里数iOS和安卓的市场占有率最高,且两者的竞争也是相当激烈.不过,你知道吗?在苹果发布自己的第一台智能手机前,谷歌2006年的安卓计划竟然是物理按键输入,且不支持触屏输入.这是从苹果和三星持续不断的诉讼文档中发现的,早期的规格标准文件中称安卓系统是以独立物理按钮为假设而开发的,不过产品架构里也不存在未来完全不支持触屏的基本原则.文中的配图是谷歌早期SDK的产品渲染图,到那个时候,触屏一体化已经是正式规范的一部分了.据悉,外媒发现在2006年的文档中提及了很多安卓的产品(软件

iPhone问世前安卓并不支持触屏靠物理键输入

[摘要]在苹果发布自己的第一台智能手机前,谷歌2006年的安卓计划竟然是物理按键输入,且不支持触屏输入.iPhone问世前安卓并不支持触屏靠物理键输入腾讯数码讯(编译:夏塔图)众所周知,移动操作系统里数iOS和安卓的市场占有率最高,且两者的竞争也是相当激烈.不过,你知道吗?在苹果发布自己的第一台智能手机前,谷歌2006年的安卓计划竟然是物理按键输入,且不支持触屏输入.这是从苹果和三星持续不断的诉讼文档中发现的,早期的规格标准文件中称"安卓系统是以独立物理按钮为假设而开发的,不过产品架构里也不存在

轻松实现Bootstrap图片轮播_javascript技巧

本文实例讲解了Bootstrap实现图片轮播的详细代码,分享给大家供大家参考,具体内容如下 具体代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link href="http://libs.baidu.com/bootstrap/3.0.3/cs