0

我有一个在触摸时展开的 div,但是当它展开时它不会滚动到展开的部分。我注意到运行 2.3.3 的 Android 设备存在此问题,这也发生在较旧的 Iphone 上。我很确定这是一个 CSS 问题。

有谁有想法吗?

4

1 回答 1

2

老款安卓手机和老款IOS不支持在div中滚动:使用这个函数来滚动你想要滚动的元素:

function TouchScroll(elem){

// 警报(“正在听”);

var scrollStartPos=0;

elem.addEventListener("touchstart", function(event) {

                      scrollStartPos=this.scrollTop+event.touches[0].pageY;

                      // event.preventDefault();

                      },false);

elem.addEventListener("touchmove", function(event) {

                      this.scrollTop=scrollStartPos-event.touches[0].pageY;

                       event.preventDefault();

                      },false);   

}

于 2012-10-22T21:12:34.843 回答