Webkit滚动条错误

3
我在iPod/iPhone/iPad上使用webkit滚动条时遇到了问题——用户无法向下滚动。滚动条只是看起来像一条浮动的线,页面在中途就会被截断。(在Chrome和Safari中工作正常。)是否有办法保留滚动条,但在苹果产品上不自定义它呢?
这是我的网站,这是我的滚动条代码:http://epicjamess.tumblr.com/
::-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;
}

嗨,詹姆斯。我已经编辑了你的问题,专注于技术方面(只有事实)。如果有遗漏的地方,请在问题中添加。 - KatieK
1个回答

2
你可能需要从一个单独的样式表中加载滚动条样式代码。将它移到一个新文件中,比如说 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文件。

如果您正确实现了我的JavaScript,那么iPhone甚至不应该能够“看到”带有该代码的样式表。您是否确保从网站中删除了样式表的链接?我的代码仅在浏览器未在iPhone上运行时加载滚动条样式表。 - Blender
我不确定你的意思是什么...能否把JavaScript代码发给我看看? - James Charless Dickinson
我把脚本粘贴进去后,我的博客变成了一个白色页面。O_O - James Charless Dickinson
你把它粘贴到哪里了?Tumblr如何组织它的文件?它甚至允许你上传自定义文件,还是必须将所有内容写入单个文件中? - Blender
好的,看起来你是这样做的。将单独的scrollbar.css文件上传到某个地方,并修改我的JS以指向它。编辑 哦,那就是为什么要使用真正的博客引擎;) - Blender
显示剩余12条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接