百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

移动端库和框架 zeptojs swiper Bootstrap 32/100

ccwgpt 2024-09-15 14:58 95 浏览 0 评论

课程介绍

学习移动端场景下的js事件;制作移动端特效常用的js库;介绍移动端常用开发框架Bootstrap。

移动端js事件

移动端的操作方式和PC端是不同的,移动端主要用手指操作,所以有特殊的touch事件,touch事件包括如下几个事件:

1、touchstart: //手指放到屏幕上时触发

2、touchmove: //手指在屏幕上滑动式触发

3、touchend: //手指离开屏幕时触发

4、touchcancel: //系统取消touch事件的时候触发,比较少用

移动端一般有三种操作,点击、滑动、拖动,这三种操作一般是组合使用上面的几个事件来完成的,所有上面的4个事件一般很少单独使用,一般是封装使用来实现这三种操作,可以使用封装成熟的js库

zeptojs

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

swiper.js是一款成熟稳定的应用于PC端和移动端的滑动效果插件,一般用来触屏焦点图、触屏整屏滚动等效果。 swiper分为2.x版本和3.x版本,2.x版本支持低版本浏览器(IE7),3.x放弃支持低版本浏览器,适合应用在移动端。

2.x版本中文网址:http://2.swiper.com.cn/

3.x版本中文网地址:http://www.swiper.com.cn/

swiper使用方法:

<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>

swiper使用参数:

1、initialSlide:初始索引值,从0开始

2、direction:滑动方向 horizontal | vertical

3、speed:滑动速度,单位ms

4、autoplay:设置自动播放及播放时间

5、autoplayDisableOnInteraction:用户操作swipe后是否还自动播放,默认是true,不再自动播放

6、pagination:分页圆点

7、paginationClickable:分页圆点是否点击

8、prevButton:上一页箭头

9、nextButton:下一页箭头

10、loop:是否首尾衔接

bootstrap

简单、直观、强悍的前端开发框架,让web开发更迅速、简单。 来自Twitter,是目前很受欢迎的前端框架之一。 Bootrstrap是基于HTML、CSS、JavaScript的,让书写代码更容易。 移动优先,响应式布局开发。

bootstrap中文网址:http://www.bootcss.com/

bootstrap 容器

container-fluid 流体

container

1170

970

750

100%

<div class="container-fluid">流体容器</div>
<div class="container">响应式固定容器</div>

bootstrap响应式查询区间:

1、大于等于768

2、大于等于992

3、大于等于1200

bootstrap 栅格系统

bootstrap将页面横向分为12等分,按照12等分定义了适应不同宽度等分的样式类,这些样式类组成了一套响应式、移动设备优先的流式栅格系统:

1、col-lg- 大于1200排成一行,小于1200分别占一行

2、col-md- 大于992排成一行,小于992分别占一行

3、col-sm- 大于768排成一行,小于768分别占一行

4、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>

列偏移

1、col-lg-offset-

2、col-md-offset-

3、col-sm-offset-

4、col-xs-offset-

bootstrap 按钮

1、btn 声明按钮

2、btn-default 默认按钮样式

3、btn-primay

4、btn-success

5、btn-info

6、btn-warning

7、btn-danger

8、btn-link

9、btn-lg

10、btn-md

11、btn-xs

12、btn-block 宽度是父级宽100%的按钮

13、active

14、disabled

15、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>

bootstrap 表单

1、form 声明一个表单域

2、form-inline 内联表单域

3、form-horizontal 水平排列表单域

4、form-group 表单组、包括表单文字和表单控件

5、form-control 文本输入框、下拉列表控件样式

6、checkbox checkbox-inline 多选框样式

7、radio radio-inline 单选框样式

8、input-group 表单控件组

9、input-group-addon 表单控件组物件样式

10、input-group-btn 表单控件组物件为按钮的样式

11、form-group-lg 大尺寸表单

12、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>

bootstrap 图片

img-responsive 声明响应式图片

bootstrap 字体图标

通过字体代替图标,font文件夹需要和css文件夹在同一目录

bootstrap 导航条

1、navbar 声明导航条

2、navbar-default 声明默认的导航条样式

3、navbar-inverse 声明反白的导航条样式

4、navbar-static-top 去掉导航条的圆角

5、navbar-fixed-top 固定到顶部的导航条

6、navbar-fixed-bottom 固定到底部的导航条

7、navbar-header 申明logo的容器

8、navbar-brand 针对logo等固定内容的样式

11、nav navbar-nav 定义导航条中的菜单

12、navbar-form 定义导航条中的表单

13、navbar-btn 定义导航条中的按钮

14、navbar-text 定义导航条中的文本

15、navbar-left 菜单靠左

16、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>

bootstrap 模态框

1、modal 声明一个模态框

2、modal-dialog 定义模态框尺寸

3、modal-lg 定义大尺寸模态框

4、modal-sm 定义小尺寸模态框

5、modal-header

6、modal-body

7、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>

bootstrap 下拉菜单

1、dropdown-toggle

2、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>

bootstrap 隐藏类

1、hidden-xs

2、hidden-sm

3、hidden-md

4、hidden-lg

相关推荐

团队管理“布阵术”:3招让你的团队战斗力爆表!

为何古代军队能够以一当十?为何现代企业有的团队高效似“特种部队”,有的却松散若“游击队”?**答案正隐匿于“布阵术”之中!**今时今日,让我们从古代兵法里萃取3个核心要义,助您塑造一支战斗力爆棚的...

知情人士回应字节大模型团队架构调整

【知情人士回应字节大模型团队架构调整】财联社2月21日电,针对原谷歌DeepMind副总裁吴永辉加入字节跳动后引发的团队调整问题,知情人士回应称:吴永辉博士主要负责AI基础研究探索工作,偏基础研究;A...

豆包大模型团队开源RLHF框架,训练吞吐量最高提升20倍

强化学习(RL)对大模型复杂推理能力提升有关键作用,但其复杂的计算流程对训练和部署也带来了巨大挑战。近日,字节跳动豆包大模型团队与香港大学联合提出HybridFlow。这是一个灵活高效的RL/RL...

创业团队如何设计股权架构及分配(创业团队如何设计股权架构及分配方案)

创业团队的股权架构设计,决定了公司在随后发展中呈现出的股权布局。如果最初的股权架构就存在先天不足,公司就很难顺利、稳定地成长起来。因此,创业之初,对股权设计应慎之又慎,避免留下巨大隐患和风险。两个人如...

消息称吴永辉入职后引发字节大模型团队架构大调整

2月21日,有消息称前谷歌大佬吴永辉加入字节跳动,并担任大模型团队Seed基础研究负责人后,引发了字节跳动大模型团队架构大调整。多名原本向朱文佳汇报的算法和技术负责人开始转向吴永辉汇报。简单来说,就是...

31页组织效能提升模型,经营管理团队搭建框架与权责定位

分享职场干货,提升能力!为职场精英打造个人知识体系,升职加薪!31页组织效能提升模型如何拿到分享的源文件:请您关注本头条号,然后私信本头条号“文米”2个字,按照操作流程,专人负责发送源文件给您。...

异形柱结构(异形柱结构技术规程)

下列关于混凝土异形柱结构设计的说法,其中何项正确?(A)混凝土异形柱框架结构可用于所有非抗震和抗震设防地区的一般居住建筑。(B)抗震设防烈度为6度时,对标准设防类(丙类)采用异形柱结构的建筑可不进行地...

职场干货:金字塔原理(金字塔原理实战篇)

金字塔原理的适用范围:金字塔原理适用于所有需要构建清晰逻辑框架的文章。第一篇:表达的逻辑。如何利用金字塔原理构建基本的金字塔结构受众(包括读者、听众、观众或学员)最容易理解的顺序:先了解主要的、抽象的...

底部剪力法(底部剪力法的基本原理)

某四层钢筋混凝土框架结构,计算简图如图1所示。抗震设防类别为丙类,抗震设防烈度为8度(0.2g),Ⅱ类场地,设计地震分组为第一组,第一自振周期T1=0.55s。一至四层的楼层侧向刚度依次为:K1=1...

结构等效重力荷载代表值(等效重力荷载系数)

某五层钢筋混凝土框架结构办公楼,房屋高度25.45m。抗震设防烈度8度,设防类别丙类,设计基本地震加速度0.2g,设计地震分组第二组,场地类别为Ⅱ类,混凝土强度等级C30。该结构平面和竖向均规则。假定...

体系结构已成昭告后世善莫大焉(体系构架是什么意思)

实践先行也理论已初步完成框架结构留余后人后世子孙俗话说前人栽树后人乘凉在夏商周大明大清民国共和前人栽树下吾之辈已完成结构体系又俗话说青出于蓝而胜于蓝各个时期任务不同吾辈探索框架结构体系经历有限肯定发展...

框架柱抗震构造要求(框架柱抗震设计)

某现浇钢筋混凝土框架-剪力墙结构高层办公楼,抗震设防烈度为8度(0.2g),场地类别为Ⅱ类,抗震等级:框架二级,剪力墙一级,混凝土强度等级:框架柱及剪力墙C50,框架梁及楼板C35,纵向钢筋及箍筋均采...

梁的刚度、挠度控制(钢梁挠度过大会引起什么原因)

某办公楼为现浇钢筋混凝土框架结构,r0=1.0,混凝土强度等级C35,纵向钢筋采用HRB400,箍筋采用HPB300。其二层(中间楼层)的局部平面图和次梁L-1的计算简图如图1~3(Z)所示,其中,K...

死要面子!有钱做大玻璃窗,却没有钱做“柱和梁”,不怕房塌吗?

活久见,有钱做2层落地大玻璃窗,却没有钱做“柱子和圈梁”,这样的农村自建房,安全吗?最近刷到个魔幻施工现场,如下图,这栋5开间的农村自建房,居然做了2个全景落地窗仔细观察,这2个落地窗还是飘窗,为了追...

不是承重墙,物业也不让拆?话说装修就一定要拆墙才行么

最近发现好多朋友装修时总想拆墙“爆改”空间,别以为只要避开承重墙就能随便砸!我家楼上邻居去年装修,拆了阳台矮墙想扩客厅,结果物业直接上门叫停。后来才知道,这种配重墙拆了会让阳台承重失衡,整栋楼都可能变...

取消回复欢迎 发表评论: