【JavaScript - Web API】移动端网页特效

学习视频及笔记参考来源:

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 参数。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值