Ошибка полосы прокрутки Webkit - PullRequest
3 голосов
/ 16 апреля 2011

У меня проблема с моей полосой прокрутки на iPod / iPhone / iPad - пользователь не может прокрутить вниз.Полоса прокрутки выглядит как плавающая линия, и страница разрывается на полпути.(Он отлично работает в Chrome и Safari.)

Можно ли как-нибудь сохранить полосу прокрутки, но разве это не может быть настроено для продуктов Apple?

Вот мой сайт , а вот мой код полосы прокрутки:

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
    display: block;
    height: 10px;
}

::-webkit-scrollbar-button:vertical:increment {
    background-color: #fff;
}

::-webkit-scrollbar-track-piece {
    background-color: #eee;
    -webkit-border-radius: 3px;
}

::-webkit-scrollbar-thumb:vertical {
    height: 50px;
    background-color: #ccc;
    -webkit-border-radius: 3px;
}

::-webkit-scrollbar-thumb:horizontal {
    width: 50px;
    background-color: #ccc;
    -webkit-border-radius: 3px;
}


html {
    overflow: auto;
    background-color: #FAFAFA;
    -webkit-font-smoothing: antialiased;
}


body {
    background: #FAFAFA;
    font-family: arial, serif;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 10px;
    overflow-y: scroll;
    overflow-x: hidden;
        color: #999;
}

1 Ответ

2 голосов
/ 16 апреля 2011

Возможно, вам придется загрузить этот код стиля полосы прокрутки из отдельной таблицы стилей.Переместите его в новый файл, скажем, scrollbars.css, и прикрепите этот код к своему JavaScript:

var userAgent = navigator.userAgent.toLowerCase();

if (userAgent.search('iphone') == -1 && userAgent.search('ipod') == -1)
{
  $('head').append('<link rel="stylesheet" href="scrollbars.css" type="text/css" />');
}

На вашем сайте у вас есть эти стили на главной странице :

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
    display: block;
    height: 10px;
}

::-webkit-scrollbar-button:vertical:increment {
    background-color: #fff;
}

::-webkit-scrollbar-track-piece {
    background-color: #eee;
    -webkit-border-radius: 3px;
}

::-webkit-scrollbar-thumb:vertical {
    height: 50px;
    background-color: #ccc;
    -webkit-border-radius: 3px;
}

::-webkit-scrollbar-thumb:horizontal {
    width: 50px;
    background-color: #ccc;
    -webkit-border-radius: 3px;
}

...

Возьмите их и скопируйте их в новый файл с именем scrollbars.css.Теперь полностью удалите эти старые со своего сайта.JavaScript автоматически загружает CSS-файл полосы прокрутки.

...