Mobile的HTML5網頁內快速滾動和回彈的效果

來源:互聯網
上載者:User

標籤:htm   can   ==   through   效果   body   func   彈性   top   

 style="overflow: auto;-webkit-overflow-scrolling: touch;

這個可以讓頁面在Native端滾動時類比原生的彈性滾動效果

下面是瀏覽器禁止頁面下拉查看網址(不影響頁面內部scroll)

var overscroll = function(el) {  el.addEventListener(‘touchstart‘, function() {    var top = el.scrollTop      , totalScroll = el.scrollHeight      , currentScroll = top + el.offsetHeight;    //If we‘re at the top or the bottom of the containers    //scroll, push up or down one pixel.    //    //this prevents the scroll from "passing through" to    //the body.    if(top === 0) {      el.scrollTop = 1;    } else if(currentScroll === totalScroll) {      el.scrollTop = top - 1;    }  });  el.addEventListener(‘touchmove‘, function(evt) {    //if the content is actually scrollable, i.e. the content is long enough    //that scrolling can occur    if(el.offsetHeight < el.scrollHeight)      evt._isScroller = true;  });}overscroll(document.querySelector(‘.scroll‘));document.body.addEventListener(‘touchmove‘, function(evt) {  //In this case, the default behavior is scrolling the body, which  //would result in an overflow.  Since we don‘t want that, we preventDefault.  if(!evt._isScroller) {    evt.preventDefault();  }});

 

Mobile的HTML5網頁內快速滾動和回彈的效果

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.