移动端的操做方式和PC端是不一样的,移动端主要用手指操做,因此有特殊的touch事件,touch事件包括以下几个事件:javascript
一、touchstart: //手指放到屏幕上时触发 二、touchmove: //手指在屏幕上滑动式触发 三、touchend: //手指离开屏幕时触发 四、touchcancel: //系统取消touch事件的时候触发,比较少用
移动端通常有三种操做,点击、滑动、拖动,这三种操做通常是组合使用上面的几个事件来完成的,全部上面的4个事件通常不多单独使用,通常是封装使用来实现这三种操做,可使用封装成熟的js库。css
Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着相似的api。 若是你会用jquery,那么你也会用zepto。Zepto的一些可选功能是专门针对移动端浏览器的;它的最初目标是在移动端提供一个精简的相似jquery的js库。前端
[zepto官网](http://zeptojs.com/) [zepto中文api](http://www.css88.com/doc/zeptojs_api/) zepto包含不少模块,默认下载版本包含的模块有Core, Ajax, Event, Form, IE模块,若是还须要其余的模块,能够自定义构建。 [zepto自定义构建地址](http://github.e-sites.nl/zeptobuilder/)
swiper.js是一款成熟稳定的应用于PC端和移动端的滑动效果插件,通常用来触屏焦点图、触屏整屏滚动等效果。 swiper分为2.x版本和3.x版本,2.x版本支持低版本浏览器(IE7),3.x放弃支持低版本浏览器,适合应用在移动端。vue
2.x版本中文网址java
3.x版本中文网地址jquery
<script type="text/javascript" src="js/swiper.min.js"></script> <!-- 若是页面引用了jquery或者zepto,就引用 swiper.jquery.min.js,它的容量比swiper.min.js <script src="path/to/swiper.jquery.min.js"></script> --> ...... <link rel="stylesheet" type="text/css" href="css/swiper.min.css"> ...... <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide">slider1</div> <div class="swiper-slide">slider2</div> <div class="swiper-slide">slider3</div> </div> <div class="swiper-pagination"></div> <div class="swiper-button-prev"></div> <div class="swiper-button-next"></div> </div> <script> var swiper = new Swiper('.swiper-container', { pagination: '.swiper-pagination', prevButton: '.swiper-button-prev', nextButton: '.swiper-button-next', initialSlide :1, paginationClickable: true, loop: true, autoplay:3000, autoplayDisableOnInteraction:false }); </script>
一、initialSlide:初始索引值,从0开始 二、direction:滑动方向 horizontal | vertical 三、speed:滑动速度,单位ms 四、autoplay:设置自动播放及播放时间 五、autoplayDisableOnInteraction:用户操做swipe后是否还自动播放,默认是true,再也不自动播放 六、pagination:分页圆点 七、paginationClickable:分页圆点是否点击 八、prevButton:上一页箭头 九、nextButton:下一页箭头 十、loop:是否首尾衔接
简单、直观、强悍的前端开发框架,让web开发更迅速、简单。 来自Twitter,是目前很受欢迎的前端框架之一。 Bootrstrap是基于HTML、CSS、JavaScript的,让书写代码更容易。 移动优先,响应式布局开发。git
bootstrap中文网址github
container-fluid 流体 container 1170 970 750 100%
<div class="container-fluid">流体容器</div> <div class="container">响应式固定容器</div>
一、大于等于768 二、大于等于992 三、大于等于1200
bootstrap将页面横向分为12等分,按照12等分定义了适应不一样宽度等分的样式类,这些样式类组成了一套响应式、移动设备优先的流式栅格系统:web
一、col-lg- 大于1200排成一行,小于1200分别占一行 二、col-md- 大于992排成一行,小于992分别占一行 三、col-sm- 大于768排成一行,小于768分别占一行 四、col-xs- 始终排列成一行
<style type="text/css"> div[class*='col-']{ background-color:cyan; border:1px solid #ddd; height:50px; } </style> ...... <div class="container"> <div class="row"> <div class="col-lg-3">col-lg-3</div> <div class="col-lg-3">col-lg-3</div> <div class="col-lg-5">col-lg-5</div> <div class="col-lg-1">col-lg-1</div> </div> <br> <br> <div class="row"> <div class="col-md-3">col-md-3</div> <div class="col-md-3">col-md-3</div> <div class="col-md-3">col-md-3</div> <div class="col-md-3">col-md-3</div> </div> <br> <br> <div class="row"> <div class="col-sm-3">col-sm-3</div> <div class="col-sm-3">col-sm-3</div> <div class="col-sm-3">col-sm-3</div> <div class="col-sm-3">col-sm-3</div> </div> <br> <br> <div class="row"> <div class="col-xs-3">col-xs-3</div> <div class="col-xs-3">col-xs-3</div> <div class="col-xs-3">col-xs-3</div> <div class="col-xs-3">col-xs-3</div> </div> </div>
一、col-lg-offset- 二、col-md-offset- 三、col-sm-offset- 四、col-xs-offset-
一、btn 声明按钮 二、btn-default 默认按钮样式 三、btn-primay 四、btn-success 五、btn-info 六、btn-warning 七、btn-danger 八、btn-link 九、btn-lg 十、btn-md 十一、btn-xs 十二、btn-block 宽度是父级宽100%的按钮 1三、active 1四、disabled 1五、btn-group 定义按钮组
<!-- 通常按钮组 --> <div class="btn-group"> <input type="button" name="" value="按钮一" class="btn btn-primary"> <input type="button" name="" value="按钮二" class="btn btn-warning"> <input type="button" name="" value="按钮三" class="btn btn-danger"> </div> <!-- 通栏按钮组 若是用input标签作按钮,须要将它用 btn-group的容器包起来 --> <div class="btn-group btn-group-justified"> <div class="btn-group"> <input type="button" name="" value="按钮一" class="btn btn-primary"> </div> <div class="btn-group"> <input type="button" name="" value="按钮二" class="btn btn-warning"> </div> <div class="btn-group"> <input type="button" name="" value="按钮三" class="btn btn-danger"> </div> </div> <!-- 通栏按钮组,若是用a标签作按钮,就不用上面的结构,直接写 --> <div class="btn-group btn-group-justified"> <a href="#" class="btn btn-primary">按钮一</a> <a href="#" class="btn btn-default">按钮二</a> <a href="#" class="btn btn-default">按钮三</a> </div>
一、form 声明一个表单域 二、form-inline 内联表单域 三、form-horizontal 水平排列表单域 四、form-group 表单组、包括表单文字和表单控件 五、form-control 文本输入框、下拉列表控件样式 六、checkbox checkbox-inline 多选框样式 七、radio radio-inline 单选框样式 八、input-group 表单控件组 九、input-group-addon 表单控件组物件样式 十、input-group-btn 表单控件组物件为按钮的样式 十一、form-group-lg 大尺寸表单 十二、form-group-sm 小尺寸表单
<!-- 表单 --> <form role="form"> <div class="form-group form-group-lg"> <label for="exampleInputEmail1">Email address</label> <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email"> </div> <div class="form-group"> <label for="exampleInputPassword1">Password</label> <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password"> </div> <div class="form-group"> <label for="exampleInputFile">File input</label> <input type="file" id="exampleInputFile"> <p class="help-block">Example block-level help text here.</p> </div> <div class="checkbox"> <label> <input type="checkbox"> Check me out </label> </div> <button type="submit" class="btn btn-default">Submit</button> </form> <!-- 表单控件组 --> <div class="input-group"> <input type="text" class="form-control"> <span class="input-group-addon">@</span> </div> <!-- 表单控件组 --> <div class="input-group"> <input type="text" class="form-control"> <span class="input-group-btn"> <button class="btn btn-default" type="button">Go!</button> </span> </div>
img-responsive 声明响应式图片bootstrap
经过字体代替图标,font文件夹须要和css文件夹在同一目录
一、navbar 声明导航条 二、navbar-default 声明默认的导航条样式 三、navbar-inverse 声明反白的导航条样式 四、navbar-static-top 去掉导航条的圆角 五、navbar-fixed-top 固定到顶部的导航条 六、navbar-fixed-bottom 固定到底部的导航条 七、navbar-header 申明logo的容器 八、navbar-brand 针对logo等固定内容的样式 十一、nav navbar-nav 定义导航条中的菜单 十二、navbar-form 定义导航条中的表单 1三、navbar-btn 定义导航条中的按钮 1四、navbar-text 定义导航条中的文本 1五、navbar-left 菜单靠左 1六、navbar-right 菜单靠右
<!-- 可伸缩菜单 data-target="#.." 须要加# --> <div class="navbar navbar-inverse navbar-static-top "> <div class="container"> <div class="navbar-header"> <button class="navbar-toggle" data-toggle="collapse" data-target="#mymenu"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="#" class="navbar-brand">LOGO</a> </div> <div class="collapse navbar-collapse" id="mymenu"> <ul class="nav navbar-nav"> <li class="active"><a href="#">首页</a></li> <li><a href="#">公司新闻</a></li> <li><a href="#">行业动态</a></li> </ul> <form class="navbar-form navbar-right"> <div class="form-group"> <div class="input-group"> <input type="text" class="form-control"> <span class="input-group-btn"> <button class="btn btn-default" type="button">Go!</button> </span> </div> </div> </form> </div> </div> </div>
<ol class="breadcrumb"> <li><a href="#">Home</a></li> <li><a href="#">Library</a></li> <li class="active">Data</li> </ol>
<div class="jumbotron"> <div class="container"> ... </div> </div>
一、modal 声明一个模态框 二、modal-dialog 定义模态框尺寸 三、modal-lg 定义大尺寸模态框 四、modal-sm 定义小尺寸模态框 五、modal-header 六、modal-body 七、modal-footer
<button class="btn btn-primary" data-toggle="modal" data-target="#mymodal">大弹出框按钮</button> <div class="modal fade" id="mymodal"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> 大尺寸弹出框 </div> <div class="modal-body"> 模态框主体 </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </div> </div> </div>
一、dropdown-toggle 二、dropdown-menu
<div class="row"> <div class="dropdown"> <div class="btn btn-primary dropdown-toggle" data-toggle="dropdown"> 下拉菜单 <span class="caret"></span> </div> <ul class="dropdown-menu"> <li><a href="#">菜单一</a></li> <li><a href="#">菜单二</a></li> <li><a href="#">菜单三</a></li> </ul> </div> </div>
一、hidden-xs 二、hidden-sm 三、hidden-md 四、hidden-lg