Прокрутка прокрутки в WebView на максимальной скорости на iOS и Android - PullRequest
0 голосов
/ 04 октября 2018

У нас есть некоторые проблемы рендеринга во время прокрутки webView, которые невозможно исправить программно.Мы перепробовали все сценарии.FastDOM, сжатие DOM до максимально возможного ограничения, отложенная загрузка и т. Д. Мы заархивировали часть дерева DOM, но решили, сможем ли мы получить дельту и установить максимальную скорость прокрутки, инициированную пользователем, для перекомпоновки и перерисовки будет достаточно времени для рендеринга, прежде чем ударитьокно просмотра.Мы попробовали эту скрипку, но из-за колесика мыши мы не можем заставить его работать в веб-обозрении.Любые советы будут благодарны http://jsfiddle.net/36dp03ur/

if (window.addEventListener) window.addEventListener('DOMMouseScroll', 
wheel, false);
window.onmousewheel = document.onmousewheel = wheel;

function wheel(event) {
    var delta = 0;
    if (event.wheelDelta) delta = event.wheelDelta / 120;
    else if (event.detail) delta = -event.detail / 3;

    handle(delta);
    if (event.preventDefault) event.preventDefault();
    event.returnValue = false;
    }

    function handle(delta) {
    var time = 1000;
    var distance = 300;

    $('html, body').stop().animate({
        scrollTop: $(window).scrollTop() - (distance * delta)
    }, time );
}
...