Моя программа работает так, я помещаю слушатель прокрутки на тело, которое я вынимаю из 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 не работает, как будто событие прокрутки не перехватывается
Фильтр, который прячется, когда прокрутка имеет положение: исправлено