2012-05-16 48 views
0

我正在寻找一种基本和简单的方法来构建一个滚动条与jquery,但我似乎无法找到任何好的教程,我不想使用插件。我看了一些插件,但我的JS技能是贫穷的理解这些插件的方式。寻找一个简单的方法来构建一个滚动条与jquery

所以我正在寻找一个简单,基本和轻量级来构建滚动条,任何人的想法?

+1

这不是一个编程问题。 – OlivierLi

+0

http://stackoverflow.com/faq#dontask – undefined

+0

那么? )“Stack Overflow是一个免费的编程问答网站,可以免费提问,可以自由回答问题,免费阅读,免费索引,用普通的旧HTML编写”:P – user759235

回答

3

你的意思是这样的?

但它只是一个使用了jQuery UI库无插件的概念:

DEMO

var parH = $('.parent').outerHeight(true); 
var areaH = $('.scrollable').outerHeight(true); 
var scrH = parH/(areaH/parH); 

function dragging(){  
    var scrPos = $('.scrollbar').position().top; 
    $('.scrollable').css({top: -(scrPos*(areaH/parH)-1)}); 
} 

$('.scrollbar').height(scrH); 
$('.scrollbar').draggable({ 
    axis: 'y', 
    containment: 'parent',  
    drag: function() { 
     dragging(); 
    } 
}); 

HTML如:

<div class="parent">  
    <div class="scrollbar"></div>  
    <div class="scrollable"> 
     text... 
    </div> 
</div> 

CSS如:

.parent{ 
    position:relative; 
    height:200px; 
    width:180px; 
    background:#eee; 
    overflow:hidden; 
    padding-right:17px; 
} 
.scrollable{ 
    position:absolute; 
    top:0px;   
    width:180px; 
    background:#cf5; 
} 
.scrollbar{ 
    cursor:n-resize; 
    position:absolute; 
    top:0px; 
    right:0px; 
    z-index:2; 
    background:#444; 
    width:17px; 
    border-radius:8px; 
} 

你可以把它变成一个插件并改进代码。
我认为一个好的开始。

+0

嗯,为什么感谢你,这就是我正在寻找的,简单而干净,因为我已经在使用UI库。非常感谢!! – user759235

+0

@ user759235 :)不客气!很高兴你喜欢。但由于我没有时间玩,所以仍然需要一些改进。 –

+0

没问题,我只是需要基础知识,我不必折磨;) – user759235

相关问题