Поддержка Проблемы и решения Не работает скролл в Google Chrome

  • Не могу понять почему не скролит сайт, проблема только в Google Chrome. Может кто-то помочь?

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • anonymized-14765447

    (@anonymized-14765447)

    Добрый день.

    Открыл сайт в Хроме — всё скроллится.

    попробуйте «As nice scroll» отключить

    Автор bugsbunnny

    (@bugsbunnny)

    Скролл заработал как раз после установки «As nice scroll», если отключить перестанет работать

    anonymized-14765447

    (@anonymized-14765447)

    bugsbunnny, отключите его, чтобы можно было посмотреть в чём та дело у вас.

    Автор bugsbunnny

    (@bugsbunnny)

    @exmi отключил

    anonymized-14765447

    (@anonymized-14765447)

    bugsbunnny, у вас плагин «Custom CSS Editor» куплен?

    В любом случае, куплен или нет, он уже 2 года как не поддерживается разработчиками — это раз. Два — у вас он не обновлялся 3 года. Так что его уже пора бы удалить и забыть (перед этим стили и код, разумеется, сохранить).

    Также у вас сам движок уже давненько не обновлялся — это плохо. Вангую, что та же история и со всеми плагинами и самой темой.

    Автор bugsbunnny

    (@bugsbunnny)

    у меня все плагины либо бесплатные либо с темой шли

    anonymized-14765447

    (@anonymized-14765447)

    у меня все плагины либо бесплатные либо с темой шли

    А тему вы покупали или она тоже «бесплатной» была? Версия 1.0 шепчет на ухо, что вы её где-то скачали.

    Автор bugsbunnny

    (@bugsbunnny)

    покупали, но сайтом никто не занимался и мне он достался на обслуживание

    anonymized-14765447

    (@anonymized-14765447)

    Тогда начните с обновления всего и вся: движка, темы, плагинов.

    https://themeforest.net/item/wordpress-restaurant-theme-resca/12124219

    «Custom CSS Editor» можете отключить (при необходимости — найти замену в репо WordPress).

    Автор bugsbunnny

    (@bugsbunnny)

    Спасибо.

    anonymized-14765447

    (@anonymized-14765447)

    Это правильный путь. Но если вы не собираетесь ничего обновлять, то конкретно с фризом скролла связан файл http://patiodifiori.com/wp-content/themes/resca/assets/js/main.min.js, если удалите весь плагин «Smooth Scroll»:

    /**
     * smooth scoll jqueyry
     */
    jQuery(document).ready(function(I){function x(){if(document.body){var a=document.body,b=document.documentElement,c=window.innerHeight,d=a.scrollHeight;g=0<=document.compatMode.indexOf("CSS")?b:a;m=a;y=!0;top!=self?z=!0:d>c&&(a.offsetHeight<=c||b.offsetHeight<=c)&&(g.style.height="auto",g.offsetHeight<=c&&(b=document.createElement("div"),b.style.clear="both",a.appendChild(b)));window.addEventListener("keydown",E,!1)}}function A(a,b,c,d){d||(d=1E3);F(b,c);n.push({x:b,y:c,lastX:0>b?.99:-.99,lastY:0>c?.99:-.99,start:+new Date});if(!u){var f=function(){for(var e=+new Date,p=0,g=0,q=0;q<n.length;q++){var h=n[q],k=e-h.start,m=500<=k,l=m?1:k/500;k=l;1<=k?l=1:0>=k?l=0:(1==r&&(r/=B(1)),l=B(k));k=h.x*l-h.lastX>>0;l=h.y*l-h.lastY>>0;p+=k;g+=l;h.lastX+=k;h.lastY+=l;m&&(n.splice(q,1),q--)}b&&(e=a.scrollLeft,a.scrollLeft+=p,p&&a.scrollLeft===e&&(b=0));c&&(p=a.scrollTop,a.scrollTop+=g,g&&a.scrollTop===p&&(c=0));b||c||(n=[]);n.length?setTimeout(f,d/150+1):u=!1};setTimeout(f,0);u=!0}}function G(a){y||x();var b=a.target,c=C(b);if(!c||a.defaultPrevented||"embed"===m.nodeName.toLowerCase()||"embed"===b.nodeName.toLowerCase()&&/\.pdf/i.test(b.src))return!0;var b=a.wheelDeltaX||0,d=a.wheelDeltaY||0;b||d||(d=a.wheelDelta||0);1.2<Math.abs(b)&&(b*=1.25);1.2<Math.abs(d)&&(d*=1.25);A(c,-b,-d);a.preventDefault()}function E(a){var b=a.target,c=a.ctrlKey||a.altKey||a.metaKey;if(/input|textarea|embed/i.test(b.nodeName)||b.isContentEditable||a.defaultPrevented||c||"button"===b.nodeName.toLowerCase()&&a.keyCode===e.spacebar)return!0;var d;d=b=0;var c=C(m),f=c.clientHeight;c==document.body&&(f=window.innerHeight);switch(a.keyCode){case e.up:d=-50;break;case e.down:d=50;break;case e.spacebar:d=a.shiftKey?1:-1;d=-d*f*.9;break;case e.pageup:d=.9*-f;break;case e.pagedown:d=.9*f;break;case e.home:d=-c.scrollTop;break;case e.end:f=c.scrollHeight-c.scrollTop-f;d=0<f?f+10:0;break;case e.left:b=-50;break;case e.right:b=50;break;default:return!0}A(c,b,d);a.preventDefault()}function H(a){m=a.target}function v(a,b){for(var c=a.length;c--;)w[D(a[c])]=b;return b}function C(a){var b=[],c=g.scrollHeight;do{var d=w[D(a)];if(d)return v(b,d);b.push(a);if(c===a.scrollHeight){if(!z||g.clientHeight+10<c)return v(b,document.body)}else if(a.clientHeight+10<a.scrollHeight&&(overflow=getComputedStyle(a,"").getPropertyValue("overflow"),"scroll"===overflow||"auto"===overflow))return v(b,a)}while(a=a.parentNode)}function F(a,b){a=0<a?1:-1;b=0<b?1:-1;if(t.x!==a||t.y!==b)t.x=a,t.y=b,n=[]}function B(a){var b;a*=6;1>a?b=a-(1-Math.exp(-a)):(b=Math.exp(-1),--a,a=1-Math.exp(-a),b+=a*(1-b));return b*r}var r=1,z=!1,t={x:0,y:0},y=!1,g=document.documentElement,m,e={left:37,up:38,right:39,down:40,spacebar:32,pageup:33,pagedown:34,end:35,home:36},n=[],u=!1,w={};setInterval(function(){w={}},1E4);var D=function(){var a=0;return function(b){return b.ssc_uniqueID||(b.ssc_uniqueID=a++)}}();-1<navigator.userAgent.toLowerCase().indexOf("chrome")&&(window.addEventListener("mousedown",H,!1),window.addEventListener("mousewheel",G,!1),window.addEventListener("load",x,!1))});

    то фризы в Хроме и Сафари исчезнут.

    Такого же решения проблемы вы добьётесь, если обновите тему.

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «Не работает скролл в Google Chrome» закрыта для новых ответов.