美文网首页
React.Js添加与删除onScroll事件的方法详解

React.Js添加与删除onScroll事件的方法详解

作者: 九把鱼 | 来源:发表于2017-12-01 14:48 被阅读0次

React简介

React是有Facebook开发出来用于构建前端界面的JS组件库,由于其背后的强大背景,使得这款库在技术开发上完全没有问题。

React的优势

解决大规模项目开发中数据不断变化变得难以操作的问题;

组件化开发,使得开发更加快速;

单向数据流,有利于找到问题;

虚拟DOM,在React内部有一套diff算法可以快速的计算出整体需要改动的位置,从而做到快速局部刷新;举个栗子:删除一个列表再插入个新表,计算后会比较出不同然后插进去;

前言

上海领思教育科技有限公司是一家致力于高素质软件开发人才培养的公司,一方面解决企业招不到优秀人才 的困扰,同时为优秀的大学毕业生提供改变命运的机遇。公司自成立以来,一直坚持采用“好老师+好学生+ 好学习气氛”的培养模式,已经培养了一批又一批的IT人才。

上海领思期待您的加盟。

地址:上海市浦东新区临港新城水芸路300号501室

电话:021-58010107

网址:http://www.lingsiedu.cn

简历投递:hr@lingsiedu.cn

大家都可能会遇到这样的问题,那就是滚动事件 。比较获取div的滚动事件,在ReactJS想要给div添加一个滚动事件,那基本上是添加不上的(可能是我的能力有限吧,反正我到目前为止,还没有找到可以直接给DIV添加滚动事件的)。

要想实现滚动,那就必须得componentWillMount里注册scroll事件, window.addEventListener(‘scroll', this.onScroll.bind(this)) ,添加事件非常容易的就添加上了。

在componentWillUnmount 里删除 window.removeEventListener(‘scroll', this.onScroll.bind(this))  。

添加容易,删除难,上面那种 remove是删除不了的。在其它页面里,如果你滚动也会触发 onScroll里的事件,此时就会报错,说组件已经卸载,不能进行操作,检查一下代码等等吧。

我想肯定有遇到了,也有解决的办法,果真找到了一篇文章移除 scroll 办法的。

代码如下:

componentDidMount() {

regScroll(this.handler.bind(this));

//window.addEventListener('scroll', this.handler.bind(this),false)

}

componentWillUnmount() {

window.onscroll = '';

//window.removeEventListener('scroll', this.handler.bind(this),false)

}

//添加事件监听

function regScroll(myHandler) {

if (window.onscroll === null) {

window.onscroll = myHandler

} else if (typeof window.onscroll === 'function') {

var oldHandler = window.onscroll;

window.onscroll = function () {

myHandler();

oldHandler();

}

}

}

//删除所有事件监听

function removeScrollHandler(){

window.onscroll=''

}

总结

相关文章

  • React.Js添加与删除onScroll事件的方法详解

    React简介 React是有Facebook开发出来用于构建前端界面的JS组件库,由于其背后的强大背景,使得这款...

  • 简历导航栏的一些小问题

    position:fixed 与 width:100%; onscroll:为当前页面的页面滚动事件添加事件处理函...

  • jsvascript学习(十一)- scroll

    scroll家族方法 1、 onscroll —— 当元素的滚动条滚动时触发的事件 onscroll事件貌似任何实...

  • linux中iptables 和路由配置

    route 配置 添加和删除例如 添加和删除默认路由 iptables 配置 iptables 配置详解 删除ip...

  • Unity3d UGUI 添加事件

    话不多说直接上代码,两个方法的功能分别是添加事件和删除事件。

  • js 事件

    1:什么是事件? 人与机的交互就是事件。 2:事件类型: ui事件 *onscroll 滚动条事件 onloa...

  • 2017-7-30

    收获 window.onscroll 事件,当页面滚动时发生的操作window.onscroll = functi...

  • js的onscroll、scrollTop、scrollHeig

    1.onscroll 解释:当元素的滚动条滚动时触发的事件。 onscroll事件貌似任何实体元素都可以绑定,这里...

  • MySql触发器

    1.添加事件 2.修改事件 3.删除事件

  • vue01

    添加事件 添加 {{vel}} 删除 new Vue({ el:'.you', data:{ sg:['dd','...

网友评论

      本文标题:React.Js添加与删除onScroll事件的方法详解

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