移动端网页特效

137 阅读1分钟

触屏事件

image.png

  • 触摸事件对象(TouchEvent)

image.png

  • 移动端拖动元素
  1. touchstart、touchmove、touchend 可以实现拖动元素
  2. 但是拖动元素需要当前手指的坐标值 我们可以使用 targetTouches[0] 里面的pageXpageY
  3. 移动端拖动的原理:盒子原来的位置 + 手指移动的距离
  4. 手指移动的距离:手指滑动中的位置 - 手指刚开始触摸的位置

拖动元素三步曲:

触摸元素 touchstart: 获取手指初始坐标,同时获得盒子原来的位置

移动手指 touchmove: 计算手指的滑动距离,并且移动盒子

离开手指 touchend:

注意: 手指移动也会触发滚动屏幕所以这里要阻止默认的屏幕滚动 e.preventDefault();

移动端常见特效

classList 属性

用于在元素中添加,移除及切换 CSS 类
添加类: element.classList.add(’类名’);

focus.classList.add(‘current’);

移除类: element.classList.remove(’类名’);

focus.classList.remove(‘current’);

切换类: element.classList.toggle(’类名’);

focus.classList.toggle(‘current’);

注意,所有类名都不带点

click 延时解决方案

fastclick 插件解决 300ms 延迟。 使用延时
GitHub官网地址: github.com/ftlabs/fast…

移动端常用开发插件

Swiper 插件的使用

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

移动端常见插件

插件使用方法

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

移动端常用开发框架

Bootstrap:www.bootcss.com/