案例:

2022年7月31日 周日学习记录博客 学习时长:4h。学习进度:移动端网页特效案例及知识扩展。

目录

移动端网页特效

3. 移动端常用开发插件

3.1 什么是插件

3.2 插件的使用

3.3 Swiper 插件的使用

3.4 其他移动端常见插件

3.5  插件的使用总结


移动端网页特效

3. 移动端常用开发插件

3.1 什么是插件

JS 插件是 js 文件,它遵循一定规范编写,方便程序展示效果,拥有特定功能且方便调用。如轮播图和瀑布流插件。 特点:它一般是为了解决某个问题而专门存在,其功能单一,并且比较小。 我们以前写的animate.js 也算一个最简单的插件

fastclick 插件解决 300ms 延迟。 使用延时

GitHub官网地址: https://github.com/ftlabs/fastclick

3.2 插件的使用

1. 引入 js 插件文件。 2. 按照规定语法使用。

if ('addEventListener' in document) {document.addEventListener('DOMContentLoaded', function() {FastClick.attach(document.body);}, false);
}

3.3 Swiper 插件的使用

中文官网地址: https://www.swiper.com.cn/

3.4 其他移动端常见插件

  • superslide: http://www.superslide2.com/
  • iscroll: https://github.com/cubiq/iscroll

3.5  插件的使用总结

  1. 确认插件实现的功能
  2. 去官网查看使用说明 下载插件
  3. 打开demo实例文件,查看需要引入的相关文件,并且引入
  4. 复制demo实例文件中的结构html,样式css以及js代码

案例 -移动端视频插件 zy.media.js

  • H5 给我们提供了 video 标签,但是浏览器的支持情况不同。
  • 不同的视频格式文件,我们可以通过source 解决。
  • 但是外观样式,还有暂停,播放,全屏等功能我们只能自己写代码解决。
  • 这个时候我们可以使用插件方式来制作。


练习: 拖拽事件JS代码解析:


<div></div>
<script>// (1) 触摸元素 touchstart:  获取手指初始坐标,同时获得盒子原来的位置// (2) 移动手指 touchmove:  计算手指的滑动距离,并且移动盒子// (3) 离开手指 touchend:var div = document.querySelector('div');var startX = 0; //获取手指初始坐标var startY = 0;var x = 0; //获得盒子原来的位置var y = 0;div.addEventListener('touchstart', function(e) {//  获取手指初始坐标startX = e.targetTouches[0].pageX;startY = e.targetTouches[0].pageY;x = this.offsetLeft;y = this.offsetTop;});div.addEventListener('touchmove', function(e) {//  计算手指的移动距离: 手指移动之后的坐标减去手指初始的坐标var moveX = e.targetTouches[0].pageX - startX;var moveY = e.targetTouches[0].pageY - startY;// 移动我们的盒子 盒子原来的位置 + 手指移动的距离this.style.left = x + moveX + 'px';this.style.top = y + moveY + 'px';e.preventDefault(); // 阻止屏幕滚动的默认行为});
</script>

 练习:sessionStorage本地存储

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

 练习:localStorage本地存储

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

 练习:记住用户名

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

JS 移动端网页特效(二)相关推荐

  1. JS PC端网页特效 (一)

    2022年7月27日 周三学习记录博客  学习进度:PC端网页特效(一).学习时长:6h. 目录 PC端网页特效 1.元素偏移量 offset 系列 1.1 offset 概述 1.2 offset ...

  2. PC端网页特效二:mouseenter 和 mouseover 的区别、动画函数封装

      目录 5.mouseenter 和 mouseover 的区别 6.动画函数封装 动画实现原理 简单动画函数封装 动画函数给不同元素记录不同定时器 缓动效果原理 动画函数多个目标值之间移动 缓动函 ...

  3. js 移动端网页特效+移动端轮播图案例+移动端常用开发插件的使用

    触屏事件 常见触屏事件: 触屏touch事件 说明 touchstart 手指触摸到DOM元素时触发 touchmove 手指在DOM元素上滑动时触发 touchend 手指从一个DOM元素上移开时触 ...

  4. 05【JS 高级】-【PC端网页特效】元素偏移量 offset 系列, 元素可视区 client 系列, 元素滚动 scroll 系列, 动画函数封装, 常见网页特效案例

    04[JS 高级]-[PC端网页特效] 学习内容: 元素偏移量 offset 系列, 元素可视区 client 系列, 元素滚动 scroll 系列, 动画函数封装, 常见网页特效案例 1. 元素偏移 ...

  5. 【第五部分 | JS WebAPI】6:PC端网页特效与本地存储

    目录 | 概述 | PC端网页特效之三大系列 1-1 elementObj . offsetXXX 属性 1-2 elementObj . style 和 offset 的区别 1-3 案例:获取鼠标 ...

  6. JavaScript之移动端网页特效与本地存储(57th)

    一.移动端网页特效 1. 触摸事件 1.1 触屏事件概述 1.移动端浏览器兼容性较好,我们不需要考虑以前JS 的兼容性问题,可以放心的使用原生JS 书写效果,但是移动端也有自己独特的地方.比如触屏事件 ...

  7. javaScript PC端网页特效

    PC端网页特效 1. 元素偏移量 offset 系列 1.1 offset 概述 1.2 offset 与 style 区别 2. 元素可视区 client 系列 2.1 立即执行函数 2.2 loa ...

  8. 移动端、PC端 网页特效

    移动端网页特效 标题触屏事件 移动端浏览器兼容性较好,不需要考虑以前 JS 的兼容性问题,可以放心的使用原生 JS 书写效果,但是移动端也有自己独特的地方.比如触屏事件 touch(也称触摸事件),A ...

  9. JavaScript-PC端网页特效

    (五)PC端网页特效 [!TIP] 在前面学习了JS基础.DOM 和 BOM 的基本操作后,这部分主要学习这些知识的拓展应用. 1. 元素偏移量 offset 系列 1.1 offset 概述 off ...

最新文章

  1. Java基础-锁机制
  2. 整数划分问题【递归以及递推求解方式】
  3. 计算机视觉编程——OpenCV
  4. boot spring 接口接收数据_在 Spring Boot 中使用 Dataway 配置数据查询接口
  5. word2003快速排版工具栏_干货分享 | 闲到在家数瓜子?——先把ID排版秘籍学了吧(上)...
  6. 音视频技术开发周刊 93期
  7. IOS之代理的使用(重点)
  8. BroadcastReceiver应用详解(转)
  9. Xuggler开发教程
  10. 利用GAN实现QR Code超分辨率的研究
  11. 【Machine Learning 六】梯度下降法(基于Matlab 求函数最小值)
  12. python asyncio_Python中asyncio神器的入门
  13. python实现汉诺塔(递归)
  14. Linux查找link文件,Linux下查找一个文件的所有软硬链接
  15. 遗传算法的简介与应用详细过程
  16. 读书笔记:陈希孺:概率论与数理统计:2014.01.02
  17. AUTOCAD——多段线命令
  18. 发一个自己原创的迷你博客的PHP源程序(支持QQ、MSN和飞信机器人和短息接口)
  19. 产品策划到底是做什么的?
  20. java计算机毕业设计网上鲜花店系统源码+系统+数据库+lw文档

热门文章

  1. RedHatLinux6.5下安装无线网卡驱动
  2. 【Android Activity】Activity的生命周期
  3. 后面学习的东西认证考试
  4. 强烈推荐|websocket 全双工通信协议详解
  5. 智慧酒店解决方案-最新全套文件
  6. ASP最简单的连接MySql数据库详细教程
  7. ubuntu系统安装 firefox国内版并设置桌面快捷方式
  8. 软件测试(六):白盒测试
  9. Python设置跨文件的全局变量
  10. 一步搞定WIN10桌面快捷方式图标显示小白块如何去除