js(Dom+Bom)第八天

JavaScript

移动端事件介绍

  • touch事件类型

    移动设备上无法使用鼠标,当手指按下屏幕的时候会触发 click,mousedown,mouseup事件,但是在移动设备上有专门的事件: touch
    备注:
    在移动端touch事件需要通过事件监听的方式添加
    
    • touchstart 手指按下触发事件

    • touchmove 手指移动触发的事件

    • touchend 手指离开时候触发的事件

  • touch事件对象

    • 属性

      • 事件对象.touches [位于屏幕上手指列表]
         ☞ touches 用来获取位于屏幕上的手指信息【手指个数】
        
      • 事件对象.targetTouches[位于该元素上的手指列表]
         ☞ 用来获取当前点击元素时候,手指信息【手指个数,手指唯一标识ID】
        
      • 事件对象.changedTouches[当手指离开屏幕时候的信息,在touchend事件中使用该属性获取手指列表]
         ☞ changedTouches 用来获取当手指离开屏幕时候的手指信息,一般在touchend事件中使用该属性获取手指信息
        
    • 手指位置

      • 手指对象.clientX/Y 手指相对于视口的水平/垂直距离【参照可视区域】
      • 手指对象.pageX/Y 手指相当于视口的水平/垂直距离【如果有滚动条,包括滚动条滚动后的距离】
    • click延时
      1. click 比 touch 延时约300毫秒 【时间不标准】
      
  • 手势封装

js(Dom+Bom)第八天_第1张图片

  • 模拟点击(tap)
     核心:(touchstart + touchend )
     	手指按下的位置和手指离开的位置没有发生改变
    

本地存储

  1. sessionStorage(保存数据)

    1. 数据只能在同一个页面中数据,不能跨页面访问
    2. 页面关闭后数据随之销毁
    3. 不属于持久性本地存储
    4. 大小为5M
    
    • window.sessionStorage.setItem(k,value);
    • window.sessionStorage.getItem(k);
    • window.sessionStorage.removeItem(k);
    • window.sessionStorage.clear();
  2. localStorage(保存数据)

    1. 数据可以实现不同页面之间的相互访问
    2. 数据需要手动删除,属于持久化存储
    3. 大小为约20M
    
    • localStorage.setItem(k,value);
    • localStorage.getItem(k);
    • localStorage.removeItem(k);
    • localStorage.clear();
  • localStorage.getItem(k);
  • localStorage.removeItem(k);
  • localStorage.clear();

js(Dom+Bom)第八天_第2张图片

你可能感兴趣的:(js(Dom+Bom))