快速解決jquery.touchSwipe左右滑動和垂直捲軸衝突,touchswipe捲軸衝突
本文為大家分享了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);
以上就是解決左右滑動和垂直捲軸衝突的方法,希望對大家的學習有所協助。
您可能感興趣的文章:
- 找到了一篇jQuery與Prototype並存的衝突的解決方案
- jQuery庫與其他JS庫衝突的解決辦法
- 載入jQuery後$衝突的解決辦法
- 基於jquery的橫向捲軸(滑動條)
- 部落格側邊欄模組跟隨捲軸滑動固定效果的實現方法(js+jquery等)
- jquery與js函數衝突的兩種解決方案
- 解決jquery外掛程式衝突的問題
- JQuery的$和其它JS發生衝突的快速解決方案
- jQuery避免$符和其他JS庫衝突的方法對比
- jquery外掛程式衝突(jquery.noconflict)解決方案分享