Перекрасить страницу в Chrome? - PullRequest
0 голосов
/ 29 ноября 2011

Я искал сценарий, который я нашел в Интернете ( здесь ), в качестве основы для веб-сайта, который я хочу создать. В Chrome есть проблема, заключающаяся в том, что страница не будет прокручиваться после щелчка по ссылке, однако, если я немного изменим размер окна, страница «перерисовывается» - я думаю, что это правильный термин - и все снова хорошо.

Есть ли способ перекрасить? Я не имею в виду обновить :)! Извините, если это кажется немного сомнительным, если вы попробуете эту ссылку в Chrome, нажмите одну из ссылок в заголовке, и вы увидите проблему при попытке прокрутки.

Изначально я думаю, что в конце переключения страниц может быть какой-то javascript, который я могу вызвать, чтобы перерисовать страницу.

Спасибо

1 Ответ

1 голос
/ 29 ноября 2011

Вы можете попробовать сделать что-то вроде этого после , когда слайд полностью перешел на новую страницу:

Поскольку вы отметили, что это не сработало, как я изначально предлагал,способ «подтолкнуть» Chrome на хитрость скрытия / отображения:

$(".slide.loaded.prev").css("display", "none");
setTimeout(function() {
    $(".slide.loaded.prev").css("display","");
});

или вы можете попробовать это:

var slide=$(".slide.loaded.prev");
slide.css("display", "none").height();  // just get the height to trigger a relayout.
slide.css("display", "");

Приведенный выше код просто находит ранее видимый слайд, устанавливаетсвойство CSS не отображается (скрывается полностью), а затем удаляется.Этот прием работал при использовании инструментов разработчика Chrome.

Похоже, что полоса прокрутки предназначена для предыдущего «слайда» в Chrome.Коротко переключая отображение слайда, полоса прокрутки скрывается под текущим содержимым «слайда».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...