ShPB
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору JS для прыгающих сайтов Код: // ==UserScript== // @name fixPageJumps // @include https* // @exclude https://*yandex.ru/* // ==/UserScript== (function(){ function fixPageJumps(){ document.body.style.minHeight = window.getComputedStyle(document.body).height; } document.addEventListener('DOMContentLoaded', fixPageJumps, false); window.addEventListener('scroll', fixPageJumps, false); })(); | на яндекс div больше чем body. если будут ещё исключения, то соединю в один скрипт. Код: // ==UserScript== // @name fixPageJumpsYandexMarket // @include https://*yandex.ru/* // ==/UserScript== (function(){ var maxHeightDiv; var maxHeight; function calcMaxHeightDiv(){ document.body.style.minHeight = window.getComputedStyle(document.body).height; maxHeightDiv = document.body; maxHeight = parseInt(window.getComputedStyle(document.body).height); var divs = document.querySelectorAll('main, div'); for (var j = 0; j < divs.length; j++) { if ( maxHeight < parseInt(window.getComputedStyle(divs[j]).height) && parseInt(window.getComputedStyle(divs[j]).height) < 2000000000 ) { document.body.style.minHeight = window.getComputedStyle(divs[j]).height; maxHeightDiv = divs[j]; maxHeight = parseInt(window.getComputedStyle(divs[j]).height); } } } function fixPageJumps(){ if (maxHeightDiv) document.body.style.minHeight = window.getComputedStyle(maxHeightDiv).height; } document.addEventListener('DOMContentLoaded', calcMaxHeightDiv, false); window.addEventListener('scroll', fixPageJumps, false); })(); | css для яндекс Код: /* ТЕЛЕПРОГРАММА */ /* Основной блок в телепрограммой */ .content__columns { justify-content: flex-start !important; margin: 40px 30px 150px !important; } /* Турнирная таблица */ .sport-event { display: block !important; } /* Трансляция Первого канала - не работает*/ .sport-video { display: none !important; } /* ПОГОДА */ /* Зонт */ .header2__umbrella::before { background-position: 80% 50% !important; } /* Световой день - div высотой в 2147483648px*/ .details-celestial-bodies__col { max-height: 100%; } | | Всего записей: 192 | Зарегистр. 17-09-2007 | Отправлено: 22:02 11-06-2018 | Исправлено: ShPB, 17:14 21-06-2018 |
|