0
我有一個沒有如此獨特的問題,我遇到了。目前正在使用Google Maps API InfoBox。如果此信息框中設置了特定標誌,則滾動功能將被禁用。我需要設置此標誌,似乎沒有辦法動態更改它。滾動div不使用溢出
解決此問題的唯一方法可能是使用純JavaScript的滾動功能。標準的CSS將是:
-webkit-overflow-scrolling: touch;
但是,這不符合上述標誌。我也嘗試了一些JavaScript庫,但它們看起來只是標準CSS滾動的漂亮版本。
有誰知道一個庫只使用JavaScript滾動div
?
答案
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方法,因爲這隻能從ios瀏覽器訪問。 – user3032973
我的榮幸.. :) – 4dgaurav