我个人推荐的好插件:enscroll
使用enscroll jQuery插件,能够为这些滚动条编写自己的样式只是几行Javascript的问题。
- 滚动条的位置和大小 您移动滚动窗格中自动调整,调整滚动窗格或修改 滚动窗格中的内容
- 支持触摸事件 - 全面支持移动设备,片剂 和其他触摸屏设备 - 现在带有滚动缓和
- 任选地完成时,保持隐藏在滚动,直到用户悬停在 视图窗格
- 控制多远滚动元件滚动时使用鼠标滚轮 或键盘
- 您可以控制滚动条元素的类名称上的箭头键允许滚动条样式的所有 组合,你需要在同一个页面
- 上保留语义 - 你不需要在您的 标记中添加任何额外的标记。由于enscroll将这些客户端,你可以保持 初始DOM奉承
HTML
<div id="scrollbox3">
<h1>New Scrolling Window</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam a justo erat, volutpat hendrerit dolor. Sed urna nibh, dapibus at egestas non, vulputate ut quam. Morbi a erat tristique tellus varius venenatis. Aenean lacinia sem eget turpis fringilla commodo. Sed lorem nisi, viverra a interdum nec, varius eu enim. Donec ornare, nunc quis eleifend iaculis, nulla eros mollis tellus, quis faucibus risus odio non lectus. Maecenas ac velit non metus rhoncus commodo. Nunc ligula est, ultricies sed mattis sed, dapibus at arcu. Maecenas lacinia nisl ut sem bibendum ac condimentum purus facilisis. Curabitur ut nibh lobortis libero interdum vehicula vel quis nulla.</p>
<p>Suspendisse et massa urna. Donec eu lorem nec felis dapibus aliquam viverra in quam. Suspendisse ultrices, nisi ac venenatis porttitor, erat turpis dapibus augue, sed rutrum nunc ante sed enim. Aliquam et tempus mi. Nullam malesuada, nunc a eleifend pretium, justo lorem tempus justo, id adipiscing dolor ipsum sed velit. Maecenas odio massa, feugiat vel sodales ut, placerat at quam. Cras viverra diam vitae diam elementum vitae aliquet erat tincidunt. Quisque fringilla neque in lacus tempor cursus. Curabitur eget nulla et nisi dignissim tempor vel non risus. Mauris ac ipsum metus, a auctor massa. Nunc eros ante, ullamcorper a mollis nec, aliquam sed est. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
</div>
CSS
#scrollbox3 {
overflow: auto;
width: 400px;
height: 360px;
padding: 0 5px;
border: 1px solid #b7b7b7;
}
.track3 {
width: 10px;
background: rgba(0, 0, 0, 0);
margin-right: 2px;
border-radius: 10px;
-webkit-transition: background 250ms linear;
transition: background 250ms linear;
}
.track3:hover,
.track3.dragging {
background: #d9d9d9; /* Browsers without rgba support */
background: rgba(0, 0, 0, 0.15);
}
.handle3 {
width: 7px;
right: 0;
background: #999;
background: rgba(0, 0, 0, 0.4);
border-radius: 7px;
-webkit-transition: width 250ms;
transition: width 250ms;
}
.track3:hover .handle3,
.track3.dragging .handle3 {
width: 10px;
}
JS
$('#scrollbox3').enscroll({
showOnHover: true,
verticalTrackClass: 'track3',
verticalHandleClass: 'handle3'
});
这里我做一个小的演示。 Have a look.
嗨古鲁布,我不认为你的问题真的符合StackOverflow的指导方针。你本质上是要求某人为你做这项工作。如果你尝试了你的5个目标,那么你会得到更好的回应,然后向他寻求帮助。 –
看看这个:https://gromo.github.io/jquery.scrollbar/demo/basic.html –
谢谢你的信息来源。我想Mac OS X Lion的滚动条就是我想要的。我将尝试从现在开始适应我的项目。 –