6

我正在尝试借助以下教程更改网页的默认滚动条:http:
//manos.malihu.gr/jquery-custom-content-scroller/

问题是滚动条会随着我们放入特定 div 标签而不是整个页面的内容而改变。例如,在这个演示中,滚动条发生了变化,但整个页面没有变化。任何人都可以帮助我更改整个页面的滚动条,而不仅仅是特定的内容块。

4

2 回答 2

6

您正在使用的样式#content_1仅应用于 div(mCustomScrollbar检查代码时查看类?)。根据您发布的教程:

包含文件后,在要添加自定义滚动条的元素上调用 mCustomScrollbar 函数。

因此,如果您希望它应用于整个页面,则需要在主体上调用它,而不是在该 div 上调用它:

$("body").mCustomScrollbar();

编辑:
从开发人员的页面上,他评论说它不会专门工作,body但你可以用容器 div 而不是 body 做同样的事情。

于 2013-01-20T16:58:32.477 回答
1

也许对某人来说它仍然是真实的。所以解决方法如下。

$(function()
{
	var win = $(window);
	var isResizing = false;
	win.bind(
		'resize',
		function()
		{
			if (!isResizing) {
				isResizing = true;
				var container = $('#full-page-container');
				container.css(
					{
						'width': 1,
						'height': 1
					}
				);
				container.css(
					{
						'width': win.width(),
						'height': win.height()
					}
				);
				isResizing = false;				
			}
		}
	).trigger('resize');

        $('body').css('overflow', 'hidden');

	// IE Tweak
	if ($('#full-page-container').width() != win.width()) {
		win.trigger('resize');
	}

        $('#full-page-container').mCustomScrollbar({
            theme: "dark",
            scrollbarPosition: "inside",
            scrollInertia: 300,
            snapAmount: 50,
            scrollButtons: { 
                enable: true
            },
            contentTouchScroll: true,
            scrollEasing:"easeOutCirc",              
            autoDraggerLength:true,               
            advanced:{  
                updateOnBrowserResize:true,   
                updateOnContentResize:true   
            }
        });
});
*{
  margin: 0;
  padding: 0;
}

body {
  overflow: hidden;
  background-color: #f1f1f1;
}

#full-page-container
{
  overflow: hidden;
}

.container{
  width: 700px;
  height: 1200px;              
}

.main-content{              
  height: 1200px;              
}

.content{
  width: 250px;
  height: 200px;
  margin: 0 auto;                
  margin-bottom: 10px;
  background-color: #0066cc;
}
<!DOCTYPE html>
<html>
    <head>
        <title>mCustomScrollBar</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/malihu-custom-scrollbar-plugin/3.0.9/jquery.mCustomScrollbar.min.css">
      </head>
  <body>
    <div id="full-page-container">
      <div class="container">            
        <div class="main-content">
            <div class="content">Content</div>
            <div class="content">Content</div>
            <div class="content">Content</div>
            <div class="content">Content</div>
            <div class="content">Content</div>
            <div class="content">Content</div>
            <div class="content">Content</div>
        </div>
      </div>
    </div>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/malihu-custom-scrollbar-plugin/3.0.9/jquery.mCustomScrollbar.concat.min.js"></script>

于 2015-09-19T16:04:59.750 回答