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

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

ccwgpt 2024-09-15 14:58 108 浏览 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

相关推荐

Spring框架基础知识-第四节内容(Spring基础配置)

Spring基础配置Spring框架本身有四大原则:(1)使用POJO进行轻量级和最小侵入式开发。(2)通过依赖注入和基于接口编程实现松耦合。(3)通过AOP和默认习惯进行声明式编程。(4)使...

SpringBoot项目开发实战销售管理系统——项目框架搭建!

项目框架搭建在完成项目的分析和数据库设计后,一般由架构师完成项目框架的搭建,包括项目依赖的添加、项目的配置和项目日志的配置,完成后再开始业务代码的编写。技术栈的搭建新建一个SpringBoot项目,...

从零到一:独立运行若依框架系统并进行本地二次开发

####一、环境准备1.**基础环境**:-JDK1.8+(推荐JDK17)-Maven3.6+-MySQL5.7+(推荐8.0)-Redis5.0+-Node.js16...

单片机时间片轮询程序架构(单片机如何实现精准的时间周期)

时间片轮询法有很多时候都是与操作系统一起被提到,也就是说很多时候是操作系统中使用了这一方法:STM32单片机开发中的RTOS。下文将参考别人的代码,演示建立的一个时间片轮询架构程序的...

Netty主要组件和服务器启动源码分析

1.Netty服务端启动代码publicclassNettyServer{publicstaticvoidmain(String[]args)throwsInterrup...

前端定时任务的神库!快把它加到你的项目中去!

我们常会遇到定时刷新数据、轮询接口、发送提醒等场景,我们常会遇到定时刷新数据、轮询接口、发送提醒等场景。为什么选择cron库?定时任务开发痛点原生setInterval的时间误差累积难以实现复杂的...

如何正确实现一个后台(定时)任务(后台定时任务怎么实现)

相信大家都知道如何在.NET中执行后台(定时)任务。首先我们会选择实现IHostedService接口或者继承BackgroundService来实现后台任务。然后注册到容器内,然后注册到容...

秒杀传统的Linux Crontab,这款开源的定时任务管理系统绝了!

Gocron是一款开源的定时任务管理系统,基于Go语言开发,旨在替代传统的LinuxCrontab。它通过Web界面提供直观的任务管理功能,支持精确到秒的Crontab时间表达式,并具备任务重试、超...

Python 定时任务:schedule 自动执行脚本太方便。

2025年了,还在为Python定时任务头疼?轻量级需求搞什么Celery,schedule三行代码就搞定。这库把定时任务简化到像说人话,但新手直接抄文档容易踩坑。文档只会告诉你怎么设置每10分钟执行...

SpringBoot扩展——定时任务!(基于springboot的校园宿舍管理系统的设计与实现)

定时任务项目开发中会涉及很多需要定时执行的代码,如每日凌晨对前一日的数据进行汇总,或者系统缓存的清理、对每日的数据进行分析和总结等需求,这些都是定时任务。单体系统和分布式系统的分布式任务有很大的区别,...

适合普通开发者和产品经理的PHP应用模板开发AI的SaaS应用框架

简单到傻!Liang_SaaS适合普通开发者和产品经理的PHP应用模板开发AI的SaaS应用框架,利用Php开发AI的SaaS应用框架,是一个强大的内容管理仪表板模板,基于Bootstrap和...

非常实用的15款开源PHP类库(php开源管理系统)

PHP库给开发者提供了一个标准接口,它帮助开发者在PHP里充分利用面向对象编程。这些库为特定类型的内置功能提供了一个标准的API,允许类可以与PHP引擎进行无缝的交互。此外,开发者使用这些类库还可以简...

蜂神榜苹果商店也凑热闹:“520”我爱玩家!

各位看官,今天被朋友圈各类“520”刷屏呢?有没有给你亲爱的家人一份“520”模式的红包呢?苹果商店也给了玩家一个“520”模式的惊喜---再一次提供了多款“1元”价格的游戏!并且此次降价的游戏品质都...

变成气球的猫咪《气球》十一正式推出

墨西哥游戏公司NoodlecakeGames曾开发过《致命框架》、《阿尔托冒险》等优秀佳作,而它旗下的最新游戏《气球》(TheBalloons)在十一的时候就要和大家见面了。游戏中,玩家要操控娃娃...

星座超游爱:狮子遇挑战,处女手抓牢~

teemo跟大家讲了三期太阳星座,也许有很多不热心的小伙伴并不知道是什么东西,今天就小科普一番~在出生的那一天,太阳所落的那个星座,就是每个人的太阳星座,而这恰好就是大家的性格中心,是权势驱力、人格的...

取消回复欢迎 发表评论: