学习视频及笔记参考来源:
JavaScript基础语法-dom-bom-js-es6新语法-jQuery-数据可视化echarts黑马pink老师前端入门基础视频教程(500多集)持续_哔哩哔哩_bilibili
一、触屏事件
1.1 触屏事件
移动端浏览器兼容性较好,我们不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方。比如触屏事件 touch(也称触摸事件),Android 和 IOS 都有。
1.2 触摸事件对象(TouchEvent)
TouchEvent 是一类描述手指在触摸平面(触摸屏、触摸板等)的状态变化的事件。这类事件用于描述一个或多 个触点,使开发者可以检测触点的移动,触点的增加和减少,等等 touchstart、touchmove、touchend 三个事件都会各自有事件对象。
1.3 移动端拖动元素
二、classList 属性
classList属性是HTML5新增的一个属性,返回元素的类名。但是ie10以上版本支持。
该属性用于在元素中添加,移除及切换 CSS 类。
(1)添加类:current 是类名
focus.classList.add('current');
(2)移除类:
focus.classList.remove('current');
(3)切换类:
focus.classList.toggle('current');
三、移动端常用开发插件
1、概述
移动端要求的是快速开发,所以我们经常会借助于一些插件来帮我完成操作,那么什么是插件呢? JS 插件是 js 文件,它遵循一定规范编写,方便程序展示效果,拥有特定功能且方便调用。如轮播图和瀑布流插件。
特点:它一般是为了解决某个问题而专门存在,其功能单一,并且比较小。
2、插件的使用
(1)确认插件实现的功能(2)去官网查看使用说明(3)下载插件(4)打开demo实例文件,查看需要引入的相关文件,并且引入(5)复制demo实例文件中的结构html,样式css以及js代码
2.1 fastclick 插件
-
fastclick 插件解决 300ms 延迟。
-
GitHub官网地址: https://github.com/ftlabs/fastclick
if ('addEventListener' in document) {
document.addEventListener('DOMContentLoaded', function() {
FastClick.attach(document.body);
}, false);
}
2.2 swiper 插件
-
中文官网地址: https://www.swiper.com.cn/
2.3 其他移动端常用插件
-
superslide: http://www.superslide2.com/
-
iscroll: https://github.com/cubiq/iscroll
四、移动端常用开发框架
框架,顾名思义就是一套架构,它会基于自身的特点向用户提供一套较为完整的解决方案。框架的控制权在框架本身,使用者要按照框架所规定的某种规范进行开发。
框架和插件的区别:
框架: 大而全,一整套解决方案,前端常用的框架有 Bootstrap、Vue、Angular、React 等。既能开发PC端,也能开发移动端。
插件: 小而专一,某个功能的解决方案,前端常用的移动端插件有 swiper、superslide、iscroll等。
Bootstrap 是一个简洁、直观、强悍的前端开发框架,它让 web 开发更迅速、简单。 它能开发PC端,也能开发移动端 Bootstrap。
JS插件使用步骤:(1)引入相关js 文件。(2)复制HTML 结构。(3)修改对应样式。(4)修改相应JS 参数。