簡體   English   中英

如何在html5,Android,Phonegap中添加Scroller

[英]How to add Scroller in html5, Android, Phonegap

我的html頁面中有幾個部分,其中一些部分是由JS動態生成的。 在某些部分我需要滾動,以便其他部分不會滾動,但只有抽頭部分應滾動。 目前所有部分/頁面都在滾動。

我試過iScroll,但不適用於Android,Phonegap

任何建議。

嘗試這個:

1.)將您的DIV溢出設置為自動...例如

    <div id="wrapper" style="overflow:auto; height: 200px">...content...</div>

2.)添加此javascript:

<script>
function isTouchDevice(){
    try{
        document.createEvent("TouchEvent");
        return true;
    }catch(e){
        return false;
    }
}

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);
}
} 
</script>

3.)在頁面加載時調用它..如果你使用jQuery:

$(document).ready(function() { 
   touchScroll("wrapper");
});

4.)如果您希望滾動條可見,只需定義以下CSS規則:

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #000;
} 

這已經過測試,可以在任何Android或iOS設備上運行。 您可以將其與position:fixed和/或position:absolute css rules結合使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM