У меня есть позиция: фиксированный div на прокручиваемой веб-странице.
Сначала событие работает, но когда прокрутка страницы, в то время как фиксированные div остаются на месте, кажется, что их «сенсорная» зона меняется (кажется, прокручивается - кроме как поверх другого div или в зависимости от макета страницы). ...). В конце концов, если вы прокручиваете слишком много, больше не происходит никаких событий касания.
Иногда базовый div получает событие.
Вот образец:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;">
<meta name="apple-mobile-web-app-capable" content="yes" />
<style>
#fixed {
position: fixed;
width:200px;
height:200px;
z-index:1;
background: rgba(100,0,0,0.5);
}
#scrolling {
display: block;
position: absolute;
top: 100px;
left: 100px;
width:200px;
height:999px;
background: rgba(0,100,0,1);
}
</style>
</head>
<body>
<div id="fixed" ontouchend="alert('touch fixed')"></div>
<div id="scrolling" ontouchend="alert('touch scrolling')"></div>
</body>
Когда вы прокручиваете достаточно и касаетесь красного «фиксированного» div с левой стороны, ничего не происходит (без предупреждения). Тем не менее, на правой стороне (выше зеленого прокрутки div) это работает ...?!
Похоже, ошибка Safari для меня. Вы испытываете то же самое?
Есть идеи для обхода? (Iscroll не подлежит обсуждению - слишком медленно)
Спасибо,
LC