モバイル サイトを構築しており、画像を横方向にスライドできる画像のスライド ショーを作成しています。私が使用している JavaScript ライブラリは bxslider です。ただし、スライド ショーに触れてページを上下にスクロールしたい場合、スライド ショーは垂直方向のスクロールをブロックするため、サイトの別のセクションに触れる必要があります。
垂直スクロールを有効にしておく方法を教えてください (つまり、スライドショーが通常のスクロールをブロックできないようにします)。
ありがとう!
モバイル サイトを構築しており、画像を横方向にスライドできる画像のスライド ショーを作成しています。私が使用している JavaScript ライブラリは bxslider です。ただし、スライド ショーに触れてページを上下にスクロールしたい場合、スライド ショーは垂直方向のスクロールをブロックするため、サイトの別のセクションに触れる必要があります。
垂直スクロールを有効にしておく方法を教えてください (つまり、スライドショーが通常のスクロールをブロックできないようにします)。
ありがとう!
これを試して、ライブラリのonTouchMove
fnをこれに変更してください bxslider
var onTouchMove = function (e) {
if (slider.settings.mode != 'fade') {
var orig = e.originalEvent;
var value = 0;
// if horizontal, drag along x axis
if (slider.settings.mode == 'horizontal')
{
var hchange = orig.changedTouches[0].pageX - slider.touch.start.x;
var vchange = orig.changedTouches[0].pageY - slider.touch.start.y;
if(Math.abs(hchange)>20 && Math.abs(hchange)>Math.abs(vchange))
{
value = slider.touch.originalPos.left + hchange;
setPositionProperty(value, 'reset', 0);
e.preventDefault();
}
// if vertical, drag along y axis
} else{
e.preventDefault();
var change = orig.changedTouches[0].pageY - slider.touch.start.y;
value = slider.touch.originalPos.top + change;
setPositionProperty(value, 'reset', 0);
}
}
}
bxslider Web サイトのオプション ページに移動した場合は、preventDefaultSwipeX および preventDefaultSwipeY を検索します。
それらはあなたが探しているものです。