我使用jquery鼠标滚轮插件创建一个水平滚动的网站。垂直鼠标滚轮移动转换为水平滚动。使用触控板时,会出现冲突,因为有时不清楚是向右滚动还是向左滚动。(例如,如果您在触控板上右上移动)
我怎样才能像这个页面上那样顺利地工作:http://www.yangrutherford.com/en/work
$('#scroll').on('mousewheel', function(event, delta, deltaX, deltaY) {
this.scrollLeft -= (delta * 1.5);
event.preventDefault();
});发布于 2013-11-21 10:17:16
我没有一个只有垂直滚轮的鼠标,但我会假设增量分量较大的那个会显示用户的意图。这对我来说很有效,除非移动非常慢,或者用户在任何方向上以45度的角度移动:
$('#scroll').on('mousewheel',function(event, delta, deltaX, deltaY) {
event.preventDefault();
//use whichever component (deltaX or deltaY) that has the largest absolute value
// deltaX needs negated to have natural scroll motion
var singleDelta = (Math.abs(deltaX)>Math.abs(deltaY)) ? (-1 * deltaX) : deltaY;
this.scrollLeft-= (singleDelta * 1.5);
});https://stackoverflow.com/questions/18275534
复制相似问题