UI JQuery自定义滚动条插件特效代价

版权:原创 更新时间:1年以上
[该文章底部包含文件资源,可根据自己情况,决定是否下载资源使用,时间>金钱,如有需要,立即查看资源]

以下是 UI JQuery自定义滚动条插件特效代价 的示例演示效果:

当前平台(PC电脑)
  • 平台:

部分效果截图:

UI JQuery自定义滚动条插件特效代价

HTML代码(index.html):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery custom scrollbar demo</title>
<style type="text/css">
<!--
html,body{height:100%;}
body {margin:0; padding:0; background:#111 url(mcs_demo_bg.jpg) no-repeat; min-width:1100px; min-height:940px;}
a:link,a:visited,a:hover{color:#C30;}
.info{position:absolute; left:40px; top:20px; width:260px; color:#CCC; font-family:"Lobster",Arial, Helvetica, sans-serif; font-size:18px; padding:5px;}
.info .big{font-size:34px;}
.postURL{position:absolute; top:20px; right:20px; display:block; width:100px; height:100px; background:url(plugin_homepage.png) no-repeat; z-index:10;}
.blue{color:#09C;}
h1{padding:10px 5px; margin:10px 0; color:#fff; font-family:"Yanone Kaffeesatz", Georgia, "Times New Roman", Times, serif; font-size:36px; font-weight:normal; line-height:34px;}
h2{font-family:"Lobster",Arial, Helvetica, sans-serif; font-size:22px; font-weight:normal; color:#09C; margin-left:5px;}
h3{font-family:"Lobster",Arial, Helvetica, sans-serif; font-size:26px; font-weight:normal; color:#31231E; margin-left:10px;}
h4{font-family:"Lobster",Arial, Helvetica, sans-serif; font-size:18px; font-weight:normal; color:#C30; margin:5px 10px;}
-->
</style>
<link href="jquery.mCustomScrollbar.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script src="jquery-ui.min.js"></script>
<script type="text/javascript" src="jquery.easing.1.3.js"></script>
<script type="text/javascript" src="jquery.mousewheel.min.js"></script>
</head>
<body>
<a href="#" class="postURL"></a>
<div class="info"><span class="blue">malihu </span><br /><span class="big">Custom Scrollbar </span>plugin</div>
<!-- content block -->
<div id="mcs_container">
	<div class="customScrollBox">
		<div class="container">
    		<div class="content">
        		<h1>Adjustable scroller height with easing</h1>
				<p><a href="#" onclick="LoadNewContent('mcs_container','dynamic_content.html');return false">Load new content dynamically</a></p>
            	<p style="color:#C96;">Aliquam erat volutpat. Maecenas non tortor nulla, non malesuada velit. Nullam felis tellus, tristique nec egestas in, luctus sed diam. Suspendisse potenti. </p>
            	<p class="alt"><em>consectetur adipiscing elit. Nulla consectetur libero consectetur quam consequat nec tincidunt massa feugiat. Donec egestas mi turpis. Fusce adipiscing dui eu metus gravida vel facilisis ligula iaculis. Cras a rhoncus massa. Donec sed purus eget nunc placerat consequat.</em></p>
            	<img src="mcsImg1.jpg" />
            	<p>Aliquam erat volutpat. Maecenas non tortor nulla, non malesuada velit. Nullam felis tellus, tristique nec egestas in, luctus sed diam. Suspendisse potenti. Cras venenatis condimentum nibh a mollis. Duis id sapien nibh. Vivamus porttitor, felis quis blandit tincidunt, erat magna scelerisque urna, a faucibus erat nisl eget nisl. Aliquam consequat turpis id velit egestas a posuere orci semper. Mauris suscipit erat quis urna adipiscing ultricies. In hac habitasse platea dictumst. Nulla scelerisque lorem quis dui sagittis egestas.</p> 
                <p class="alt">Etiam sed massa felis, aliquam pellentesque est. Quisque quis ante tortor, sed egestas risus. Maecenas varius adipiscing nulla, nec rhoncus est mattis id. Aenean blandit convallis nisi at fringilla. Nunc id massa eu sapien fringilla posuere.</p>
            	<img src="mcsImg2.jpg" />
            	<p style="color:#C96;">Nam eu arcu at purus tincidunt pharetra ultrices at ipsum. Mauris urna nunc, vulputate quis gravida in, pharetra id mauris. Ut sit amet mi dictum nulla lobortis adipiscing quis a nulla. Etiam diam ante, imperdiet vel scelerisque eget, venenatis non eros. Praesent ipsum sem, eleifend ut gravida eget, tristique id orci. Nam adipiscing, sem in mattis vulputate, risus libero adipiscing risus, eu molestie mi justo eget nulla.</p> 
                <p>Cras venenatis metus et urna egestas non laoreet orci rutrum. Pellentesque ullamcorper dictum nisl a tincidunt. Quisque et lacus quam, sed hendrerit mi. Mauris pretium, sapien et malesuada pulvinar, lorem leo viverra leo, et egestas mi nisl quis odio. </p>
                <p>Aliquam erat volutpat. Sed urna arcu, tempus eu vulputate adipiscing, consectetur et orci. Vivamus congue, nunc vitae fringilla convallis, libero massa lacinia lorem, id convallis mauris elit ut leo. Nulla vel odio sem. Duis lorem urna, congue vitae rutrum sed, tincidunt vel tortor. In hac habitasse platea dictumst. Nunc vitae enim ante, vitae facilisis massa. Etiam sagittis sapien at nibh fermentum consectetur convallis lacus blandit.</p>
            	<h1>the end.</h1>
			</div>
		</div>
		<div class="dragger_container">
    		<div class="dragger"></div>
		</div>
	</div>
    <a href="#" class="scrollUpBtn"></a> <a href="#" class="scrollDownBtn"></a>
</div>

<!-- content block -->
<div id="mcs2_container">
	<div class="customScrollBox">
		<div class="container">
    		<div class="content">
        		<h1>Adjustable scroller height without easing</h1>
				<p><a href="#" onclick="LoadNewContent('mcs2_container','dynamic_content.html');return false">Load new content dynamically</a></p>
            	<p class="alt">Aliquam erat volutpat. Maecenas non tortor nulla, non malesuada velit. Nullam felis tellus, tristique nec egestas in, luctus sed diam.</p>
            	<p><em>consectetur adipiscing elit. Nulla consectetur libero consectetur quam consequat nec tincidunt massa feugiat. Fusce adipiscing dui eu metus gravida vel facilisis ligula iaculis.</em></p>
                <img src="mcsImg2.jpg" />
            	<p>In hac habitasse platea dictumst. Aliquam erat volutpat. Maecenas non tortor nulla, non malesuada velit. Nullam felis tellus, tristique nec egestas in, luctus sed diam. Suspendisse potenti. Cras venenatis condimentum nibh a mollis. Duis id sapien nibh. Vivamus porttitor, felis quis blandit tincidunt, erat magna scelerisque urna, a faucibus erat nisl eget nisl. Aliquam consequat turpis id velit egestas a posuere orci semper.</p>
            	<h1>the end.</h1>
			</div>
		</div>
		<div class="dragger_container">
    		<div class="dragger">&#9618;</div>
		</div>
	</div>
</div>

<!-- content block -->
<div id="mcs3_container">
	<div class="customScrollBox">
		<div class="container">
    		<div class="content">
        		<h3>Adjustable scroller height with 1/3 range and greater easing, without mouse-wheel support</h3>
            	<p>Aliquam erat volutpat. Maecenas non tortor nulla, non malesuada velit. Nullam felis tellus, tristique nec egestas in, luctus sed diam. Suspendisse potenti. </p>
            	<p>consectetur adipiscing elit. Nulla consectetur libero consectetur quam consequat nec tincidunt massa feugiat. Donec egestas mi turpis. Fusce adipiscing dui eu metus gravida vel facilisis ligula iaculis. Cras a rhoncus massa. Donec sed purus eget nunc placerat consequat. Nulla facilisi. Nam vel augue odio, dignissim mattis dolor. Nullam at mi aliquet quam interdum consectetur. Duis tempus mauris in lorem dictum eget euismod urna aliquet. In vestibulum tempor porta.</p>
            	<p>Morbi porttitor rhoncus nisi, eget vehicula quam sodales at. Maecenas ipsum tellus, mollis quis faucibus id, feugiat molestie lacus. Sed nec quam purus, at condimentum quam. Integer imperdiet faucibus urna tempus consectetur. Nullam non purus ligula, et tincidunt nulla. Aenean tincidunt, dui at elementum egestas, sem turpis volutpat turpis, nec congue purus quam quis ligula. Nam dictum rutrum pulvinar. Aenean sed cursus purus. Curabitur non dui eu nibh fermentum interdum a id dui. Fusce iaculis blandit tellus, nec tincidunt massa adipiscing id. Aliquam dui massa, porttitor eget molestie at, semper eu libero. Suspendisse sit amet velit et elit viverra convallis vitae ut turpis. Maecenas vehicula blandit odio sollicitudin eleifend. Curabitur molestie porta neque ac imperdiet. Phasellus nec nisl non lectus pharetra porttitor sit amet tristique mi. Integer vehicula vestibulum sem vitae varius. Ut scelerisque semper posuere.</p>
                <img src="mcsImg1.jpg" />
            	<p>Aliquam erat volutpat. Maecenas non tortor nulla, non malesuada velit. Nullam felis tellus, tristique nec egestas in, luctus sed diam. Suspendisse potenti. Cras venenatis condimentum nibh a mollis. Duis id sapien nibh. Vivamus porttitor, felis quis blandit tincidunt, erat magna scelerisque urna, a faucibus erat nisl eget nisl. Aliquam consequat turpis id velit egestas a posuere orci semper. Mauris suscipit erat quis urna adipiscing ultricies. In hac habitasse platea dictumst. Nulla scelerisque lorem quis dui sagittis egestas. Etiam sed massa felis, aliquam pellentesque est. Quisque quis ante tortor, sed egestas risus. Maecenas varius adipiscing nulla, nec rhoncus est mattis id. Aenean blandit convallis nisi at fringilla. Nunc id massa eu sapien fringilla posuere.</p>
            	<img src="mcsImg2.jpg" />
            	<p>Nam eu arcu at purus tincidunt pharetra ultrices at ipsum. Mauris urna nunc, vulputate quis gravida in, pharetra id mauris. Ut sit amet mi dictum nulla lobortis adipiscing quis a nulla. Etiam diam ante, imperdiet vel scelerisque eget, venenatis non eros. Praesent ipsum sem, eleifend ut gravida eget, tristique id orci. Nam adipiscing, sem in mattis vulputate, risus libero adipiscing risus, eu molestie mi justo eget nulla. Cras venenatis metus et urna egestas non laoreet orci rutrum. Pellentesque ullamcorper dictum nisl a tincidunt. Quisque et lacus quam, sed hendrerit mi. Mauris pretium, sapien et malesuada pulvinar, lorem leo viverra leo, et egestas mi nisl quis odio. Aliquam erat volutpat. Sed urna arcu, tempus eu vulputate adipiscing, consectetur et orci. Vivamus congue, nunc vitae fringilla convallis, libero massa lacinia lorem, id convallis mauris elit ut leo. Nulla vel odio sem. Duis lorem urna, congue vitae rutrum sed, tincidunt vel tortor. In hac habitasse platea dictumst. Nunc vitae enim ante, vitae facilisis massa. Etiam sagittis sapien at nibh fermentum consectetur convallis lacus blandit.</p>
                <img src="mcsImg1.jpg" />
            	<p>Aliquam erat volutpat. Maecenas non tortor nulla, non malesuada velit. Nullam felis tellus, tristique nec egestas in, luctus sed diam. Suspendisse potenti. Cras venenatis condimentum nibh a mollis. Duis id sapien nibh. Vivamus porttitor, felis quis blandit tincidunt, erat magna scelerisque urna, a faucibus erat nisl eget nisl. Aliquam consequat turpis id velit egestas a posuere orci semper. Mauris suscipit erat quis urna adipiscing ultricies. In hac habitasse platea dictumst. Nulla scelerisque lorem quis dui sagittis egestas. Etiam sed massa felis, aliquam pellentesque est. Quisque quis ante tortor, sed egestas risus. Maecenas varius adipiscing nulla, nec rhoncus est mattis id. Aenean blandit convallis nisi at fringilla. Nunc id massa eu sapien fringilla posuere.</p>
            	<img src="mcsImg2.jpg" />
            	<p>Nam eu arcu at purus tincidunt pharetra ultrices at ipsum. Mauris urna nunc, vulputate quis gravida in, pharetra id mauris. Ut sit amet mi dictum nulla lobortis adipiscing quis a nulla. Etiam diam ante, imperdiet vel scelerisque eget, venenatis non eros. Praesent ipsum sem, eleifend ut gravida eget, tristique id orci. Nam adipiscing, sem in mattis vulputate, risus libero adipiscing risus, eu molestie mi justo eget nulla. Cras venenatis metus et urna egestas non laoreet orci rutrum. Pellentesque ullamcorper dictum nisl a tincidunt. Quisque et lacus quam, sed hendrerit mi. Mauris pretium, sapien et malesuada pulvinar, lorem leo viverra leo, et egestas mi nisl quis odio. Aliquam erat volutpat. Sed urna arcu, tempus eu vulputate adipiscing, consectetur et orci. Vivamus congue, nunc vitae fringilla convallis, libero massa lacinia lorem, id convallis mauris elit ut leo. Nulla vel odio sem. Duis lorem urna, congue vitae rutrum sed, tincidunt vel tortor. In hac habitasse platea dictumst. Nunc vitae enim ante, vitae facilisis massa. Etiam sagittis sapien at nibh fermentum consectetur convallis lacus blandit.</p>
            	<p>the end.</p>
			</div>
		</div>
		<div class="dragger_container">
    		<div class="dragger"></div>
		</div>
	</div>
</div>

<!-- content block -->
<div id="mcs4_container">
	<div class="customScrollBox">
		<div class="container">
    		<div class="content">
        		<h2>Non-adjustable scroller height with minor easing</h2>
            	<p>Lorem ipsum dolor sit amet. Aliquam erat volutpat. Maecenas non tortor nulla, non malesuada velit. Nullam felis tellus, tristique nec egestas in, luctus sed diam. Suspendisse potenti. </p>
            	<p>consectetur adipiscing elit. Nulla consectetur libero consectetur quam consequat nec tincidunt massa feugiat. Donec egestas mi turpis. Fusce adipiscing dui eu metus gravida vel facilisis ligula iaculis. Cras a rhoncus massa. Donec sed purus eget nunc placerat consequat. Nulla facilisi. Nam vel augue odio, dignissim mattis dolor. Nullam at mi aliquet quam interdum consectetur. Duis tempus mauris in lorem dictum eget euismod urna aliquet. In vestibulum tempor porta.</p>
            	<p>Aliquam erat volutpat. Maecenas non tortor nulla, non malesuada velit. Nullam felis tellus, tristique nec egestas in, luctus sed diam. Suspendisse potenti. Cras venenatis condimentum nibh a mollis. Duis id sapien nibh. Vivamus porttitor, felis quis blandit tincidunt, erat magna scelerisque urna, a faucibus erat nisl eget nisl. Aliquam consequat turpis id velit egestas a posuere orci semper. Mauris suscipit erat quis urna adipiscing ultricies. In hac habitasse platea dictumst. Nulla scelerisque lorem quis dui sagittis egestas. Etiam sed massa felis, aliquam pellentesque est. Quisque quis ante tortor, sed egestas risus. Maecenas varius adipiscing nulla, nec rhoncus est mattis id. Aenean blandit convallis nisi at fringilla. Nunc id massa eu sapien fringilla posuere.</p>
            	<h2>the end.</h2>
			</div>
		</div>
		<div class="dragger_container">
    		<div class="dragger"></div>
		</div>
	</div>
</div>

<!-- content block -->
<div id="mcs5_container">
	<div class="customScrollBox">
		<!-- horWrapper div is important for horizontal scrollers! -->
		<div class="horWrapper"> 
		<div class="container">
    		<div class="content">
        		<h4>Horizontal non-adjustable image scroller with easing</h4>
            	<p><img src="mcsThumb1.jpg" /><img src="mcsThumb2.jpg" /><img src="mcsThumb3.jpg" /><img src="mcsThumb4.jpg" /><img src="mcsThumb5.jpg" /><img src="mcsThumb6.jpg" /><img src="mcsThumb7.jpg" /><img src="mcsThumb8.jpg" /><img src="mcsThumb1.jpg" /><img src="mcsThumb2.jpg" /><img src="mcsThumb3.jpg" /><img src="mcsThumb4.jpg" /></p>
			</div>
		</div>
		<div class="dragger_container">
    		<div class="dragger"></div>
		</div>
		</div>
	</div>
</div>

<!-- content to show if javascript is disabled -->
<noscript>
	<style type="text/css">
		#mcs_container .customScrollBox,#mcs2_container .customScrollBox,#mcs3_container .customScrollBox,#mcs4_container .customScrollBox,#mcs5_container .customScrollBox{overflow:auto;}
		#mcs_container .dragger_container,#mcs2_container .dragger_container,#mcs3_container .dragger_container,#mcs4_container .dragger_container,#mcs5_container .dragger_container{display:none;}
	</style>
</noscript>

<script>
$(window).load(function() {
	mCustomScrollbars();
});

function mCustomScrollbars(){
	/* 
	malihu custom scrollbar function parameters: 
	1) scroll type (values: "vertical" or "horizontal")
	2) scroll easing amount (0 for no easing) 
	3) scroll easing type 
	4) extra bottom scrolling space for vertical scroll type only (minimum value: 1)
	5) scrollbar height/width adjustment (values: "auto" or "fixed")
	6) mouse-wheel support (values: "yes" or "no")
	7) scrolling via buttons support (values: "yes" or "no")
	8) buttons scrolling speed (values: 1-20, 1 being the slowest)
	*/
	$("#mcs_container").mCustomScrollbar("vertical",400,"easeOutCirc",1.05,"auto","yes","yes",10); 
	$("#mcs2_container").mCustomScrollbar("vertical",0,"easeOutCirc",1.05,"auto","yes","no",0); 
	$("#mcs3_container").mCustomScrollbar("vertical",900,"easeOutCirc",1.05,"auto","no","no",0); 
	$("#mcs4_container").mCustomScrollbar("vertical",200,"easeOutCirc",1.25,"fixed","yes","no",0); 
	$("#mcs5_container").mCustomScrollbar("horizontal",500,"easeOutCirc",1,"fixed","yes","yes",20); 
}

/* function to fix the -10000 pixel limit of jquery.animate */
$.fx.prototype.cur = function(){
    if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) {
      return this.elem[ this.prop ];
    }
    var r = parseFloat( jQuery.css( this.elem, this.prop ) );
    return typeof r == 'undefined' ? 0 : r;
}

/* function to load new content dynamically */
function LoadNewContent(id,file){
	$("#"+id+" .customScrollBox .content").load(file,function(){
		mCustomScrollbars();
	});
}
</script>
<script src="jquery.mCustomScrollbar.js"></script>
</body>
</html>
















JS代码(jquery.mCustomScrollbar.js):

/* malihu custom scrollbar plugin - http://manos.malihu.gr */
(function ($){
	$.fn.mCustomScrollbar = function (scrollType,animSpeed,easeType,bottomSpace,draggerDimType,mouseWheelSupport,scrollBtnsSupport,scrollBtnsSpeed){
	var id = $(this).attr("id");
	var $customScrollBox=$("#"+id+" .customScrollBox");
	var $customScrollBox_container=$("#"+id+" .customScrollBox .container");
	var $customScrollBox_content=$("#"+id+" .customScrollBox .content");
	var $dragger_container=$("#"+id+" .dragger_container");
	var $dragger=$("#"+id+" .dragger");
	var $scrollUpBtn=$("#"+id+" .scrollUpBtn");
	var $scrollDownBtn=$("#"+id+" .scrollDownBtn");
	var $customScrollBox_horWrapper=$("#"+id+" .customScrollBox .horWrapper");
	//get & store minimum dragger height & width (defined in css)if(!$customScrollBox.data("minDraggerHeight")){
	$customScrollBox.data("minDraggerHeight",$dragger.height());
}
if(!$customScrollBox.data("minDraggerWidth")){
	$customScrollBox.data("minDraggerWidth",$dragger.width());
}
//get & store original content height & widthif(!$customScrollBox.data("contentHeight")){
	$customScrollBox.data("contentHeight",$customScrollBox_container.height());
}
if(!$customScrollBox.data("contentWidth")){
	$customScrollBox.data("contentWidth",$customScrollBox_container.width());
}
CustomScroller();
	function CustomScroller(reloadType){
	//horizontal scrolling ------------------------------if(scrollType=="horizontal"){
	var visibleWidth=$customScrollBox.width();
	//set content width automatically$customScrollBox_horWrapper.css("width",999999);
	//set a rediculously high width value;
	)$customScrollBox.data("totalContent",$customScrollBox_container.width());
	//get inline div width$customScrollBox_horWrapper.css("width",$customScrollBox.data("totalContent"));
	//set back the proper content width valueif($customScrollBox_container.width()>visibleWidth){
	//enable scrollbar if content is long$dragger.css("display","block");
	if(reloadType!="resize" && $customScrollBox_container.width()!=$customScrollBox.data("contentWidth")){
	$dragger.css("left",0);
	$customScrollBox_container.css("left",0);
	$customScrollBox.data("contentWidth",$customScrollBox_container.width());
}
$dragger_container.css("display","block");
	$scrollDownBtn.css("display","inline-block");
	$scrollUpBtn.css("display","inline-block");
	var totalContent=$customScrollBox_content.width();
	var minDraggerWidth=$customScrollBox.data("minDraggerWidth");
	var draggerContainerWidth=$dragger_container.width();
	function AdjustDraggerWidth(){
	if(draggerDimType=="auto"){
	var adjDraggerWidth=Math.round(totalContent-((totalContent-visibleWidth)*1.3));
	//adjust dragger width analogous to contentif(adjDraggerWidth<=minDraggerWidth){
	//minimum dragger width$dragger.css("width",minDraggerWidth+"px");
}
else if(adjDraggerWidth>=draggerContainerWidth){
	$dragger.css("width",draggerContainerWidth-10+"px");
}
else{
	$dragger.css("width",adjDraggerWidth+"px");
}
}
}
AdjustDraggerWidth();
	var targX=0;
	var draggerWidth=$dragger.width();
	$dragger.draggable({
	axis:"x",containment:"parent",drag:function(event,ui){
	ScrollX();
}
,stop:function(event,ui){
	DraggerRelease();
}
}
);
	$dragger_container.click(function(e){
	var $this=$(this);
	var mouseCoord=(e.pageX - $this.offset().left);
	if(mouseCoord<$dragger.position().left || mouseCoord>($dragger.position().left+$dragger.width())){
	var targetPos=mouseCoord+$dragger.width();
	if(targetPos<$dragger_container.width()){
	$dragger.css("left",mouseCoord);
	ScrollX();
}
else{
	$dragger.css("left",$dragger_container.width()-$dragger.width());
	ScrollX();
}
}
}
);
	//mousewheel$(function($){
	if(mouseWheelSupport=="yes"){
	$customScrollBox.unbind("mousewheel");
	$customScrollBox.bind("mousewheel",function(event,delta){
	var vel = Math.abs(delta*10);
	$dragger.css("left",$dragger.position().left-(delta*vel));
	ScrollX();
	if($dragger.position().left<0){
	$dragger.css("left",0);
	$customScrollBox_container.stop();
	ScrollX();
}
if($dragger.position().left>$dragger_container.width()-$dragger.width()){
	$dragger.css("left",$dragger_container.width()-$dragger.width());
	$customScrollBox_container.stop();
	ScrollX();
}
return false;
}
);
}
}
);
	//scroll buttonsif(scrollBtnsSupport=="yes"){
	$scrollDownBtn.mouseup(function(){
	BtnsScrollXStop();
}
).mousedown(function(){
	BtnsScrollX("down");
}
).mouseout(function(){
	BtnsScrollXStop();
}
);
	$scrollUpBtn.mouseup(function(){
	BtnsScrollXStop();
}
).mousedown(function(){
	BtnsScrollX("up");
}
).mouseout(function(){
	BtnsScrollXStop();
}
);
	$scrollDownBtn.click(function(e){
	e.preventDefault();
}
);
	$scrollUpBtn.click(function(e){
	e.preventDefault();
}
);
	btnsScrollTimerX=0;
	function BtnsScrollX(dir){
	if(dir=="down"){
	var btnsScrollTo=$dragger_container.width()-$dragger.width();
	var scrollSpeed=Math.abs($dragger.position().left-btnsScrollTo)*(100/scrollBtnsSpeed);
	$dragger.stop().animate({
	left:btnsScrollTo}
,scrollSpeed,"linear");
}
else{
	var btnsScrollTo=0;
	var scrollSpeed=Math.abs($dragger.position().left-btnsScrollTo)*(100/scrollBtnsSpeed);
	$dragger.stop().animate({
	left:-btnsScrollTo}
,scrollSpeed,"linear");
}
clearInterval(btnsScrollTimerX);
	btnsScrollTimerX = setInterval( ScrollX,20);
}
function BtnsScrollXStop(){
	clearInterval(btnsScrollTimerX);
	$dragger.stop();
}
}
//scrollvar scrollAmount=(totalContent-visibleWidth)/(draggerContainerWidth-draggerWidth);
	function ScrollX(){
	var draggerX=$dragger.position().left;
	var targX=-draggerX*scrollAmount;
	var thePos=$customScrollBox_container.position().left-targX;
	$customScrollBox_container.stop().animate({
	left:"-="+thePos}
,animSpeed,easeType);
}
}
else{
	//disable scrollbar if content is short$dragger.css("left",0).css("display","none");
	//reset content scroll$customScrollBox_container.css("left",0);
	$dragger_container.css("display","none");
	$scrollDownBtn.css("display","none");
	$scrollUpBtn.css("display","none");
}
//vertical scrolling ------------------------------}
else{
	var visibleHeight=$customScrollBox.height();
	if($customScrollBox_container.height()>visibleHeight){
	//enable scrollbar if content is long$dragger.css("display","block");
	if(reloadType!="resize" && $customScrollBox_container.height()!=$customScrollBox.data("contentHeight")){
	$dragger.css("top",0);
	$customScrollBox_container.css("top",0);
	$customScrollBox.data("contentHeight",$customScrollBox_container.height());
}
$dragger_container.css("display","block");
	$scrollDownBtn.css("display","inline-block");
	$scrollUpBtn.css("display","inline-block");
	var totalContent=$customScrollBox_content.height();
	var minDraggerHeight=$customScrollBox.data("minDraggerHeight");
	var draggerContainerHeight=$dragger_container.height();
	function AdjustDraggerHeight(){
	if(draggerDimType=="auto"){
	var adjDraggerHeight=Math.round(totalContent-((totalContent-visibleHeight)*1.3));
	//adjust dragger height analogous to contentif(adjDraggerHeight<=minDraggerHeight){
	//minimum dragger height$dragger.css("height",minDraggerHeight+"px").css("line-height",minDraggerHeight+"px");
}
else if(adjDraggerHeight>=draggerContainerHeight){
	$dragger.css("height",draggerContainerHeight-10+"px").css("line-height",draggerContainerHeight-10+"px");
}
else{
	$dragger.css("height",adjDraggerHeight+"px").css("line-height",adjDraggerHeight+"px");
}
}
}
AdjustDraggerHeight();
	var targY=0;
	var draggerHeight=$dragger.height();
	$dragger.draggable({
	axis:"y",containment:"parent",drag:function(event,ui){
	Scroll();
}
,stop:function(event,ui){
	DraggerRelease();
}
}
);
	$dragger_container.click(function(e){
	var $this=$(this);
	var mouseCoord=(e.pageY - $this.offset().top);
	if(mouseCoord<$dragger.position().top || mouseCoord>($dragger.position().top+$dragger.height())){
	var targetPos=mouseCoord+$dragger.height();
	if(targetPos<$dragger_container.height()){
	$dragger.css("top",mouseCoord);
	Scroll();
}
else{
	$dragger.css("top",$dragger_container.height()-$dragger.height());
	Scroll();
}
}
}
);
	//mousewheel$(function($){
	if(mouseWheelSupport=="yes"){
	$customScrollBox.unbind("mousewheel");
	$customScrollBox.bind("mousewheel",function(event,delta){
	var vel = Math.abs(delta*10);
	$dragger.css("top",$dragger.position().top-(delta*vel));
	Scroll();
	if($dragger.position().top<0){
	$dragger.css("top",0);
	$customScrollBox_container.stop();
	Scroll();
}
if($dragger.position().top>$dragger_container.height()-$dragger.height()){
	$dragger.css("top",$dragger_container.height()-$dragger.height());
	$customScrollBox_container.stop();
	Scroll();
}
return false;
}
);
}
}
);
	//scroll buttonsif(scrollBtnsSupport=="yes"){
	$scrollDownBtn.mouseup(function(){
	BtnsScrollStop();
}
).mousedown(function(){
	BtnsScroll("down");
}
).mouseout(function(){
	BtnsScrollStop();
}
);
	$scrollUpBtn.mouseup(function(){
	BtnsScrollStop();
}
).mousedown(function(){
	BtnsScroll("up");
}
).mouseout(function(){
	BtnsScrollStop();
}
);
	$scrollDownBtn.click(function(e){
	e.preventDefault();
}
);
	$scrollUpBtn.click(function(e){
	e.preventDefault();
}
);
	btnsScrollTimer=0;
	function BtnsScroll(dir){
	if(dir=="down"){
	var btnsScrollTo=$dragger_container.height()-$dragger.height();
	var scrollSpeed=Math.abs($dragger.position().top-btnsScrollTo)*(100/scrollBtnsSpeed);
	$dragger.stop().animate({
	top:btnsScrollTo}
,scrollSpeed,"linear");
}
else{
	var btnsScrollTo=0;
	var scrollSpeed=Math.abs($dragger.position().top-btnsScrollTo)*(100/scrollBtnsSpeed);
	$dragger.stop().animate({
	top:-btnsScrollTo}
,scrollSpeed,"linear");
}
clearInterval(btnsScrollTimer);
	btnsScrollTimer = setInterval( Scroll,20);
}
function BtnsScrollStop(){
	clearInterval(btnsScrollTimer);
	$dragger.stop();
}
}
//scrollif(bottomSpace<1){
	bottomSpace=1;
	//minimum bottomSpace value is 1}
var scrollAmount=(totalContent-(visibleHeight/bottomSpace))/(draggerContainerHeight-draggerHeight);
	function Scroll(){
	var draggerY=$dragger.position().top;
	var targY=-draggerY*scrollAmount;
	var thePos=$customScrollBox_container.position().top-targY;
	$customScrollBox_container.stop().animate({
	top:"-="+thePos}
,animSpeed,easeType);
}
}
else{
	//disable scrollbar if content is short$dragger.css("top",0).css("display","none");
	//reset content scroll$customScrollBox_container.css("top",0);
	$dragger_container.css("display","none");
	$scrollDownBtn.css("display","none");
	$scrollUpBtn.css("display","none");
}
}
$dragger.mouseup(function(){
	DraggerRelease();
}
).mousedown(function(){
	DraggerPress();
}
);
	function DraggerPress(){
	$dragger.addClass("dragger_pressed");
}
function DraggerRelease(){
	$dragger.removeClass("dragger_pressed");
}
}
$(window).resize(function(){
	if(scrollType=="horizontal"){
	if($dragger.position().left>$dragger_container.width()-$dragger.width()){
	$dragger.css("left",$dragger_container.width()-$dragger.width());
}
}
else{
	if($dragger.position().top>$dragger_container.height()-$dragger.height()){
	$dragger.css("top",$dragger_container.height()-$dragger.height());
}
}
CustomScroller("resize");
}
);
}
;
}
)(jQuery);
	

CSS代码(jquery.mCustomScrollbar.css):

@charset "utf-8";/* CSS Document */
/* some custom fonts via google font api */
@import url(http://fonts.googleapis.com/css?family=Lobster);@import url(http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:extralight);/* content block 1 */
#mcs_container{position:relative;top:140px;margin:0 0 0 40px;width:260px;height:600px;padding:0 10px;border-top:1px solid #333;border-bottom:1px solid #333;}
#mcs_container .customScrollBox{position:relative;height:100%;overflow:hidden;}
#mcs_container .customScrollBox .container{position:relative;width:240px;top:0;float:left;}
#mcs_container .customScrollBox .content{clear:both;}
#mcs_container .customScrollBox .content p{padding:0 5px;margin:10px 0;color:#fff;font-family:Verdana,Geneva,sans-serif;font-size:13px;line-height:20px;}
#mcs_container .customScrollBox .content p.alt{padding:10px 5px;margin:10px 0;color:#fff;font-family:Georgia,"Times New Roman",Times,serif;font-size:17px;line-height:19px;color:#999;}
#mcs_container .customScrollBox img{border:5px solid #fff;}
#mcs_container .dragger_container{position:relative;width:2px;height:525px;float:left;margin:40px 0 0 10px;background:#000;cursor:pointer -moz-border-radius:2px;-khtml-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;cursor:s-resize;}
#mcs_container .dragger{position:absolute;width:2px;height:60px;background:#999;text-align:center;line-height:60px;color:#666;overflow:hidden;cursor:pointer;-moz-border-radius:2px;-khtml-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}
#mcs_container .dragger_pressed{position:absolute;width:4px;margin-left:-1px;height:60px;background:#999;text-align:center;line-height:60px;color:#666;overflow:hidden;-moz-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;cursor:s-resize;}
#mcs_container .scrollUpBtn,#mcs_container .scrollDownBtn{position:absolute;display:inline-block;width:14px;height:15px;margin-right:12px;text-decoration:none;right:0;filter:alpha(opacity=20);-moz-opacity:0.20;-khtml-opacity:0.20;opacity:0.20;}
#mcs_container .scrollUpBtn{top:16px;background:url(mcs_btnUp.png) center center no-repeat;}
#mcs_container .scrollDownBtn{bottom:12px;background:url(mcs_btnDown.png) center center no-repeat;}
#mcs_container .scrollUpBtn:hover,#mcs_container .scrollDownBtn:hover{filter:alpha(opacity=60);-moz-opacity:0.60;-khtml-opacity:0.60;opacity:0.60;}
/* content block 2 */
#mcs2_container{position:absolute;left:340px;top:20px;margin:0;width:260px;height:500px;padding:0 10px;border-top:1px dashed #999;border-bottom:1px dashed #999;}
#mcs2_container .customScrollBox{position:relative;height:100%;overflow:hidden;}
#mcs2_container .customScrollBox .container{position:relative;width:240px;top:0;float:left;}
#mcs2_container .customScrollBox .content{clear:both;}
#mcs2_container .customScrollBox .content p{padding:10px 5px;margin:10px 0;color:#fff;font-family:Verdana,Geneva,sans-serif;font-size:13px;line-height:20px;}
#mcs2_container .customScrollBox .content p.alt{padding:10px 5px;margin:10px 0;color:#fff;font-family:Georgia,"Times New Roman",Times,serif;font-size:17px;line-height:19px;color:#999;}
#mcs2_container .customScrollBox img{border:5px solid #fff;}
#mcs2_container .dragger_container{position:relative;width:9px;height:480px;float:left;margin:10px 0 0 10px;cursor:pointer;box-shadow:inset 0 0 10px #000;-moz-box-shadow:inset 0 0 10px #000;-webkit-box-shadow:inset 0 0 10px #000;}
#mcs2_container .dragger{position:absolute;width:6px;height:60px;background:#333;text-align:center;margin-left:1px;line-height:60px;color:#666;overflow:hidden;border-left:1px solid #787878;border-right:1px solid #000;cursor:pointer;}
#mcs2_container .dragger_pressed{position:absolute;width:6px;height:60px;background:#444;text-align:center;margin-left:1px;line-height:60px;color:#777;overflow:hidden;border-left:1px solid #878787;border-right:1px solid #000;cursor:pointer;}
/* content block 3 */
#mcs3_container{position:absolute;left:640px;top:20px;margin:0;width:280px;height:96%;padding:0 10px;border-bottom:1px solid #666;-moz-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background:#6D5843;box-shadow:inset 0 0 20px #000;-moz-box-shadow:inset 0 0 20px #000;-webkit-box-shadow:inset 0 0 20px #000;}
#mcs3_container .customScrollBox{position:relative;height:100%;overflow:hidden;}
#mcs3_container .customScrollBox .container{position:relative;width:240px;top:0;float:left;}
#mcs3_container .customScrollBox .content{clear:both;}
#mcs3_container .customScrollBox .content p{padding:10px 5px 10px 15px;margin:0;color:#31231E;font-family:Verdana,Geneva,sans-serif;font-size:13px;line-height:20px;}
#mcs3_container .customScrollBox img{border:3px solid #31231E;margin:0 0 0 15px;}
#mcs3_container .dragger_container{position:relative;width:0px;height:33%;float:left;margin:35px 0 0 25px;border-left:1px solid #31231E;border-right:1px solid #8E7757;cursor:pointer}
#mcs3_container .dragger{position:absolute;width:9px;height:60px;background:#31231E;margin-left:-5px;overflow:hidden;cursor:pointer;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}
#mcs3_container .dragger_pressed{position:absolute;width:9px;height:60px;background:#31231E;margin-left:-5px;overflow:hidden;cursor:pointer;-moz-border-radius:6px;-khtml-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}
/* content block 4 */
#mcs4_container{position:absolute;left:340px;top:540px;margin:0;width:260px;height:200px;padding:0 10px;border:1px dotted #09C;-moz-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
#mcs4_container .customScrollBox{position:relative;height:100%;overflow:hidden;}
#mcs4_container .customScrollBox .container{position:relative;width:240px;top:0;float:left;}
#mcs4_container .customScrollBox .content{clear:both;}
#mcs4_container .customScrollBox .content p{padding:10px 5px;margin:10px 0;color:#09C;font-family:Verdana,Geneva,sans-serif;font-size:13px;line-height:20px;}
#mcs4_container .dragger_container{position:relative;width:0px;height:180px;float:left;margin:10px 0 0 10px;border-left:1px dotted #555;cursor:pointer;}
#mcs4_container .dragger{position:absolute;width:9px;height:9px;background:#555;margin-left:-5px;text-align:center;overflow:hidden;cursor:pointer;-moz-border-radius:18px;-khtml-border-radius:18px;-webkit-border-radius:18px;border-radius:18px;}
#mcs4_container .dragger_pressed{position:absolute;width:9px;height:9px;background:#09C;margin-left:-5px;overflow:hidden;cursor:s-resize;}
/* content block 5 */
#mcs5_container{position:absolute;left:40px;top:760px;margin:0;width:560px;height:130px;padding:0 10px;border:1px dashed #C30;-moz-border-radius:4px;-khtml-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
#mcs5_container .customScrollBox{position:relative;width:550px;overflow:hidden;}
#mcs5_container .customScrollBox .horWrapper{position:relative;left:0;}
#mcs5_container .customScrollBox .container{position:relative;left:0;display:inline-block;*display:inline;}
#mcs5_container .customScrollBox .content{clear:both;}
#mcs5_container .customScrollBox .content p{padding:5px;margin:0 5px;}
#mcs5_container .customScrollBox .content p img{margin-right:5px;}
#mcs5_container .dragger_container{position:relative;height:0px;width:540px;margin:10px;border-top:1px dashed #C30;}
#mcs5_container .dragger{position:absolute;width:60px;height:9px;background:#111 url(mcsDragger.png) no-repeat;margin-top:-5px;}
#mcs5_container .dragger_pressed{position:absolute;width:60px;height:9px;background:#111 url(mcsDraggerHover.png) no-repeat;margin-top:-5px;}
#mcs5_container .scrollUpBtn,#mcs5_container .scrollDownBtn{position:absolute;top:0;display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:large;font-weight:normal;color:#C30;margin:8px 5px 0 10px;text-decoration:none;}
#mcs5_container .scrollDownBtn{right:10px;}
#mcs5_container .scrollUpBtn{right:50px;}
#mcs5_container .scrollUpBtn:hover,#mcs5_container .scrollDownBtn:hover{color:#fff;}
附件:下载该文件资源,减少时间成本(增值服务)
留言
该资源可下载
File Source
.rar
135.95 KB
Html Js 滚动条
最新结算
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jquery虚拟键盘中文打字效果js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
HTML5实现CSS滤镜图片切换特效代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery头像裁剪插件cropbox js代码
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 2.31¥ 状态: 待结算 详细>
CSS3制作3D图片立方体旋转特效
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
jQuery+css3实现信封效果
类型: .rar 金额: CNY 0.29¥ 状态: 待结算 详细>
我们力求给您提供有用的文章,再此基础上,会附加营收资源,不做任何广告,让平台可以更好发展 若您发现您的权利被侵害,或使用了您的版权,请发邮件联系 sunlifel@foxmail.com ggbig觉得 : 不提供源码的文章不是好文章
合作伙伴
联系我们
  • QQ:21499807
  • 邮箱:sunlifel@foxmail.com
  • QQ扫一扫加QQ
    QQ扫一扫
Copyright 2023-2024 ggbig.com·皖ICP备2023004211号-1
打赏文章