完美滚动条默认滚动条保留,“完美滚动条”不起作用

时间:2014-03-14 10:59:38

标签: javascript jquery css iframe perfect-scrollbar

我真的需要帮助。我想用“完美滚动条”替换我的iframe上的默认滚动条。 我已经下载了完美的滚动条。我还将所需的文件包含在我的html文档中。根据文档,我在iframe中设置了内容容器的样式。结果是,当我加载主页并在iframe上移动鼠标光标时,会出现“完美滚动条”,但默认滚动条仍然存在。下一个问题是,新滚动条根本不起作用。它从iframe内容的顶部开始,并在iframe内容的底部结束,因此我无法使用它进行滚动。

我的iframe内容页面的HTML:

 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sk" lang="sk">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
 <link rel="stylesheet" type="text/css" media="all" href="../css/iframestyle.css" />

    <link rel="stylesheet" type="text/css" media="all" href="../css/perfect-scrollbar-0.4.8.min.css" />

<!-- latest jQuery direct from google's CDN -->
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script type="text/javascript" src="../js/perfect-scrollbar-0.4.8.min.js"></script>
<script type="text/javascript" src="../js/perfect-scrollbar-0.4.8.with-mousewheel.min.js"></script>
<script type="text/javascript" src="../js/scroll.js"></script>

<title>TITLE</title>

 </head>

 <body>

 <div id="amfCont">
 ..... // content to be scrolled
 </div>
</body>
</html>

CSS:

#amfCont {
font-family:"Verdana";
text-align:justify;
position:relative;
overflow:hidden;
}

JS(包括scroll.js)

$(document).ready(function() {
"use strict";
$('#amfCont').perfectScrollbar();
});

有谁可以指出我在这里有什么问题?

2 个答案:

答案 0 :(得分:0)

在iframe中尝试jQuery Scrollbar

<!DOCTYPE html>
<html>
    <head>
        <title>jQuery Scrollbar Demo</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" href="http://gromo.github.io/jquery.scrollbar/jquery.scrollbar.css">

        <script src="//code.jquery.com/jquery-1.9.1.js" type="text/javascript"></script>
        <script src="http://gromo.github.io/jquery.scrollbar/jquery.scrollbar.js"></script>

        <script>
            jQuery(function($){
                $('.page-wrapper').scrollbar();
            });
        </script>

        <style type="text/css">
            html, body, .page-wrapper {
                border: none;
                height: 100%;
                margin: 0;
                padding: 0;
                width: 100%;
            }

            .page-content {
                padding: 10px 20px;
            }
        </style>
    </head>
    <body>
        <div class="page-wrapper scrollbar-macosx">
            <div class="page-content">
                [CONTENT HERE]
            </div>
        </div>
    </body>
</html>

在上面的示例中,我使用了scrollbar-macosx类,但您可以从预定义的样式中选择任意一种,或者制作自己的自定义滚动条 - 它可以完全自定义CSS。

答案 1 :(得分:0)

#amfCont需要height属性才能使此插件正常工作。以下是文档中的示例。

#container {
    position: relative;
    height: 100%; /* Or whatever you want (eg. 400px) */
}