js之移动端特效二
Posted -恰饭第一名-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js之移动端特效二相关的知识,希望对你有一定的参考价值。
一、移动端常用开发插件
1.1、什么是插件
移动端要求的是快速开发,所以我们经常会借助于一些插件来帮我完成操作,那么什么是插件呢?
JS插件是js文件,它遵循一定规范编写,方便程序展示效果,拥有特定功能且方便调用。如轮播图和瀑布流插件
特点:它一般是为了解决某个问题而专门存在,其功能单一,并且比较小
我们以前写的animate.js也算一个最简单的插件
fastclick插件解决300ms延迟。使用延时
1.2、插件的使用
- 引入js插件文件
- 按照规定语法使用
fastclick插件解决300ms延迟。使用延迟
if ('addEventListener' in document)
document.addEventListener('DOMContentLoaded', function()
FastClick.attach(document.body);
, false);
<script src="fastclick.js"></script>
<div></div>
<script>
if ('addEventListener' in document)
document.addEventListener('DOMContentLoaded', function()
FastClick.attach(document.body);
, false);
var div = document.querySelector('div');
div.addEventListener('click', function()
alert(11);
)
</script>
1.3、Swiper插件的使用
中文官网地址:https://www.swiper.com.cn/
- 插入插件相关文件
- 按照规定语法使用
1.4、其他移动端常见插件
- superslide:http://www.superslide2.com/
- iscroll:https://github.com/cubiq/iscroll
1.5、插件的使用总结
- 确认插件实现的功能
- 去官网查看使用说明
- 下载插件
- 打开demo实例文件,查看需要引入的相关文件,并且引入
- 复制demo实例文件中的结构html,样式css以及js代码
1.6、移动端视频插件zy.media.js
H5 给我们提供了 video 标签,但是浏览器的支持情况不同。
不同的视频格式文件,我们可以通过source 解决。
但是外观样式,还有暂停,播放,全屏等功能我们只能自己写代码解决。
这个时候我们可以使用插件方式来制作。
二、移动端常用开发框架
2.1、框架概述
框架,顾名思义就是一套架构,它会基于自身的特点向用户提供一套较为完整的解决方案。
框架的控制权在框架本身,使用者要按照框架所规定的某种规范进行开发。
插件一般是为了解决某个问题而专门存在,其功能单一,并且比较小。
前端常用的框架有 Bootstrap、Vue、Angular、React 等。既能开发PC端,也能开发移动端
前端常用的移动端插件有 swiper、superslide、iscroll等。
框架: 大而全,一整套解决方案
插件: 小而专一,某个功能的解决方案
2.2、Bootstrap
Bootstrap是一个简洁、直观、强悍的前端开发框架,它让 web 开发更迅速、简单。
它能开发PC端,也能开发移动端
Bootstrap js插件使用步骤:
- 引入相关js 文件
- 复制HTML 结构
- 修改对应样式
- 修改相应JS 参数
三、本地存储
随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,HTML5规范提出了相关解决方案。
本地存储特性
- 数据存储在用户浏览器中
- 设置、读取方便、甚至页面刷新不丢失数据
- 容量较大,sessionStorage约5M、localStorage约20M
- 只能存储字符串,可以将对象JSON.stringify() 编码后存储
3.1、window.sessionStorage
1、生命周期为关闭浏览器窗口
2、在同一个窗口(页面)下数据可以共享
3、以键值对的形式存储使用
存储数据:
sessionStorage.setItem(key,value);
获取数据
sessionStorage.getItem(key);
删除数据:
sessionStorage.removeItem(key);
删除所有数据:
sessionStorage.clear();
<input type="text">
<button class="set">存储数据</button>
<button class="get">获取数据</button>
<button class="remove">删除数据</button>
<button class="del">清空所有数据</button>
<script>
console.log(localStorage.getItem('username'));
var ipt = document.querySelector('input');
var set = document.querySelector('.set');
var get = document.querySelector('.get');
var remove = document.querySelector('.remove');
var del = document.querySelector('.del');
set.addEventListener('click', function()
// 当我们点击了之后,就可以把表单里面的值存储起来
var val = ipt.value;
sessionStorage.setItem('uname', val);
sessionStorage.setItem('pwd', val);
);
get.addEventListener('click', function()
// 当我们点击了之后,就可以把表单里面的值获取过来
console.log(sessionStorage.getItem('uname'));
);
remove.addEventListener('click', function()
//
sessionStorage.removeItem('uname');
);
del.addEventListener('click', function()
// 当我们点击了之后,清除所有的
sessionStorage.clear();
);
</script>
3.2、window.localStorage
- 声明周期永久生效,除非手动删除,否则关闭页面也会存在
- 可以多窗口(页面)共享(同一浏览器可以共享)
- 以键值对的形式存储使用
存储数据:
localStorage.setItem(key,value)
获取数据:
localStorage.getItem(key)
删除数据:
localStorage.removeItem(key)
删除所有数据:
localStorage.claear()
<input type="text">
<button class="set">存储数据</button>
<button class="get">获取数据</button>
<button class="remove">删除数据</button>
<button class="del">清空所有数据</button>
<script>
var ipt = document.querySelector('input');
var set = document.querySelector('.set');
var get = document.querySelector('.get');
var remove = document.querySelector('.remove');
var del = document.querySelector('.del');
set.addEventListener('click', function()
var val = ipt.value;
localStorage.setItem('username', val);
)
get.addEventListener('click', function()
console.log(localStorage.getItem('username'));
)
remove.addEventListener('click', function()
localStorage.removeItem('username');
)
del.addEventListener('click', function()
localStorage.clear();
)
</script>
案例:记住用户名
如果勾选记住用户名,下次用户打开浏览器,就在文本框里面自动显示上次登录的用户名
案例分析
- 把数据存起来,用到本地存储
- 关闭页面,也可以显示用户名,所以用到localStorage
- 打开页面,先判断是否有这个用户名,如果有,就在表单里面显示用户名,并且勾选复选框
- 当复选框发生改变的时候change事件
- 如果勾选,就存储,否则就移除
<input type="text" id="username"> <input type="checkbox" name="" id="remember"> 记住用户名
<script>
var username = document.querySelector('#username');
var remember = document.querySelector('#remember');
if (localStorage.getItem('username'))
username.value = localStorage.getItem('username');
remember.checked = true;
remember.addEventListener('change', function()
if (this.checked)
localStorage.setItem('username', username.value)
else
localStorage.removeItem('username');
)
</script>
以上是关于js之移动端特效二的主要内容,如果未能解决你的问题,请参考以下文章