Я бы хотел запретить действие прокрутки по умолчанию на моей странице на iPhone, за исключением одного элемента div.По сути, когда кто-то проводит пальцем по экрану - в любом месте экрана - этот единственный div должен двигаться.Код, который я использую, прекрасно работает, когда кто-то непосредственно касается элемента div, но в противном случае положение div довольно неустойчиво.Где я все испортил?Это свободная модификация того, что я нашел в Safari Developer Library .
<div id="testdiv">
test test test test
</div>
<script type="text/javascript">
var startY = document.getElementById("testdiv").offsetTop;
var curY = startY;
var touchY;
document.addEventListener('touchstart', function(event) {
touchY = event.targetTouches[0].pageY;
}, false);
document.addEventListener('touchmove',function(event) {
event.preventDefault();
curY = event.targetTouches[0].pageY - startY - touchY;
document.getElementById("testdiv").style.webkitTransform = 'translate(0px,' + curY + 'px)';
}, false);
document.addEventListener('touchend',function(event) {
startY = curY;
}, false);
</script>