gpt4 book ai didi

javascript - 寻找一种用 jquery 构建滚动条的简单方法

转载 作者:行者123 更新时间:2023-11-28 21:02:32 25 4
gpt4 key购买 nike

我正在寻找一种基本且简单的方法来使用 jquery 构建滚动条,但我似乎找不到任何好的教程,而且我不想使用插件。我看过一些插件,但我的 JS 技能很差,无法理解这些插件。

所以我正在寻找一个简单、基本和轻量级的滚动条,有人有想法吗?

最佳答案

你的意思是这样的吗?

但这只是一个使用 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;
}

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

关于javascript - 寻找一种用 jquery 构建滚动条的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com