モバイル Web サイトにオーバーフロー スクロール要素が必要ですが、たとえば、Android のいくつかのバージョンではそれらを処理できません。
このコードは、タッチ スクロールを有効にします。
function touchScroll(id){
if(isTouchDevice()){ //if touch events exist...
var el=document.getElementById(id);
var scrollStartPos=0;
document.getElementById(id).addEventListener("touchstart", function(event) {
scrollStartPos=this.scrollTop+event.touches[0].pageY;
event.preventDefault();
},false);
document.getElementById(id).addEventListener("touchmove", function(event) {
this.scrollTop=scrollStartPos-event.touches[0].pageY;
event.preventDefault();
},false);
}
}
touchScroll('cHolder');
テストしたところ、#cHolder で動作します。しかし、クラスで機能するように、どのように変更する必要がありますか (jquery 構文を使用してもかまいません)。レイアウトにこのようなコンテナが複数あるということです
何かご意見は?