Не слушает событие прокрутки на iOS - PullRequest
0 голосов
/ 27 декабря 2018

Моя программа работает так, я помещаю слушатель прокрутки на тело, которое я вынимаю из iFrame, с определенной прокруткой вверх, я скрываю свой фиксированный фильтр, который находится в шапке сайта, на всех устройствахAndroid это работает, но нет IOS, независимо от того, сколько я прокручиваю фильтр. Он не скрывает, такое ощущение, что событие прокрутки не слышно на iPhone.Я не могу решить эту проблему в течение двух дней!

componentDidMount() {
    let body = iframe.getDocument().body;
    body.addEventListener('scroll', this.scrollToFilter)
    this.setState({body})
}

scrollToFilter = (e) => {
    if(this.state.viewFilter && e.target.scrollTop > 180){
        this.setState({viewFilter:false})
    }

    if(!this.state.viewFilter && e.target.scrollTop < 160){
        this.setState({viewFilter:true})
    }
}



body {
color: @font-general-color;
background-color: @body-background-color;
font-size: @font-general-size;
.media-xs({font-size: @font-general-responsive-size;});
font-family: @font-general-name;
-webkit-overflow-scrolling: touch;
}

html,body {
height: 100vh;
width: 100vw;
overflow: auto;
position:relative;
}

на iPhone не работает, как будто событие прокрутки не перехватывается

Фильтр, который прячется, когда прокрутка имеет положение: исправлено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...