Я использую плагин slimscrollbar. Он отлично работает в веб-браузере, но очень медленный в мобильном браузере.Slimscroll bar очень медленно в мобильном браузере
Любое решение для увеличения скорости работы на мобильных устройствах?
Я использую плагин slimscrollbar. Он отлично работает в веб-браузере, но очень медленный в мобильном браузере.Slimscroll bar очень медленно в мобильном браузере
Любое решение для увеличения скорости работы на мобильных устройствах?
Если вы использовали плагин slimscrollbar найти здесь: http://rocha.la/jQuery-slimScroll вы можете захотеть изменить настройку «touchScrollStep» округлить 50.
по умолчанию 200, который является довольно медленным, менее чем 200 быстрее и - 200 - перевернутая прокрутка «естественная».
Некоторый код:
$('#slimscroll').slimScroll({
size: '5px',
height: '600px',
alwaysVisible: false,
touchScrollStep: 50
});
Cheers, Дэвид
Изменение touchScrollStep не работает для меня. Я изменил событие touchmove и удалил деленное на touchScrollStep. Исходный код:
var diffX = (touchDifX - e.originalEvent.touches [0] .pageX)/o.touchScrollStep;
var diffY = (touchDifY - e.originalEvent.touches [0] .pageY)/o.touchScrollStep;
теперь TouchMove код события, как это, который работает в моем случае:
me.on('touchmove', function(e){
// prevent scrolling the page if necessary
if(!releaseScroll)
{
e.originalEvent.preventDefault();
}
if (e.originalEvent.touches.length)
{
// see how far user swiped
var diffX = (touchDifX - e.originalEvent.touches[0].pageX);
var diffY = (touchDifY - e.originalEvent.touches[0].pageY);
// scroll content
scrollContent(diffX, diffY, true);
touchDifX = e.originalEvent.touches[0].pageX;
touchDifY = e.originalEvent.touches[0].pageY;
}
});