結論
javascript – iOS:バウンススクロールを無効にするが、通常のスクロールは許可する – コードログ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
var content = document.getElementById('your selector is here!'); content.addEventListener('touchstart', function(event) { this.allowUp = (this.scrollTop > 0); this.allowDown = (this.scrollTop < this.scrollHeight - this.clientHeight); this.slideBeginY = event.pageY; }); content.addEventListener('touchmove', function(event) { var up = (event.pageY > this.slideBeginY); var down = (event.pageY < this.slideBeginY); this.slideBeginY = event.pageY; if ((up && this.allowUp) || (down && this.allowDown)) { event.stopPropagation(); } else { event.preventDefault(); } }); |