美文网首页
业务中常用的原生函数

业务中常用的原生函数

作者: good__day | 来源:发表于2019-01-19 20:55 被阅读0次

一、<Image/>延迟加载图片 图片进入视觉时开始加载

componentDidMount() { this.target = findDOMNode(this);this.observer = this.createObserver();this.observer.observe(this.target)}

componentWillUnmount() {    this.observer.unobserve(this.target)  }

createObserver() { return new window.IntersectionObserver(this.handleOnObserve, {....}) }

二、<Infinite/> 无限加载

const nearBottomOfElement = (element, distance = window.innerHeight) =>

  !!element &&

  element.getBoundingClientRect().bottom < window.innerHeight + distance

三、 <MediaPlayerController/>自定义 UI 交互的播放器

createPlayer = (options: MediaPlayerOption): MediaPlayer => {

// 实现一个 MediaPlayer class,constructor 中 创建 this.media ,并返回 this, 拥有 play pause duration on seek等方法,on 用于监听开始结束等原生事件, seek 用于获取修改 this.media.currentTime

  return new MediaPlayer(options)

}

<MediaPlayerController/>  中是一个拥有 createPlayer 创建了 media 对象的组件,组件的节点为实际要展示的播放组件。

did mount 时要调用 timeUpdate 并在 timeUpdate 中不断调用 

this._playTimer = window.requestAnimationFrame(() => this.timeUpdate())

停止或暂停时要 window.cancelAnimationFrame(this._playTimer)

相关文章

  • 业务中常用的原生函数

    一、延迟加载图片 图片进入视觉时开始加载 componentDidMount() { this.t...

  • js小结

    原生函数常用的原生函数String()Number()Boolean()Array()Object()Functi...

  • 第3章 原生函数

    第 3 章原生函数 常用的原生函数有: String() Number() Boolean() Array() O...

  • c++ 7、字符串

    1、字符串常用函数(原生) 2、字符串常用函数(扩展)

  • 2018 10 19

    继续学习常用php原生函数

  • Mysql 基础整理

    Mysql 常用命令 基本命令 业务中常用 业务中偶尔用到 需要注意的地方 常用函数 常用数据类型 创建表 创建用...

  • 为什么ES5无法继承原生构造函数?

    原生构造函数是指语言内置的构造函数,通常用来生成数据结构。ECMAScript 的原生构造函数大致有下面这些。 E...

  • js业务常用函数

    js来控制 字符串的长度! 去掉年月日时分秒 里的 时分秒! 根据时间差值 输出 倒计时的格式化 更加细则的判断数...

  • 结合React与原生DOM事件实现的滑动删除组件

    零. 前言 React也可以结合原生事件使用,本文阐述了如何结合React与原生DOM事件实现业务上比较常用的滑动...

  • js 原生ajax的封装

    概念 ajax是前端常用技术,今天用原生js封装了一个ajax函数,类似于jquery库的$.ajax()函数,大...

网友评论

      本文标题:业务中常用的原生函数

      本文链接:https://www.haomeiwen.com/subject/hnnzdqtx.html