首頁  >  文章  >  web前端  >  快速解決jquery.touchSwipe左右滑動和垂直滾動條衝突_jquery

快速解決jquery.touchSwipe左右滑動和垂直滾動條衝突_jquery

WBOY
WBOY原創
2016-05-16 15:05:221925瀏覽

本文為大家分享了jquery.touchSwipe左右滑動和垂直滾動條衝突問題的解決方法,具體內容如下

剛好需要Html5做一個左右可以切換的功能,但是要保留上下滾動條功能。我在行動端使用的jquery.touchSwipe插件,上網找了好久沒看到對應的解決方式,只能自己修改了,最後是能用了。

先上個圖:

解決方式是,我把左右滾動的事件加到了Body上面,而上下活動的使用了DIV的垂直滾動。上碼:

$("#body").swipe( { fingers:'all', swipeLeft:swipe1, swipeRight:swipe2} );
  function swipe1(event, direction, distance, duration, fingerCount) {
   tab_shipu(-1); //向左滑动你要执行的动作 
  }
         
  function swipe2(event, direction, distance, duration, fingerCount) {
    tab_shipu(1);  //向右滑动你要执行的动作
  }

然後上下滾動條我設定div的滾動;

<div id="cook" class="cook"></div>
<style>
  .cook{
    overflow: auto;
  }
</style>

設定body和div的預設高度代碼:

$("body").css("height",document.body.scrollHeight);
$(".cook").css("height",document.body.scrollHeight-$('#cook').position().top);

以上就是解決左右滑動和垂直滾動條衝突的方法,希望對大家的學習有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn