作者:社会逼我爱上Money_717 | 来源:互联网 | 2024-11-12 17:12
当页面内容超出显示范围时,为了提升用户体验和页面美观,通常会添加滚动条。如果默认的浏览器滚动条无法满足设计需求,我们可以自定义一个符合要求的滚动条。本文将详细介绍自定义滚动条的实现过程。
当页面内容超出显示范围时,为了提升用户体验和页面美观,通常会添加滚动条。如果默认的浏览器滚动条无法满足设计需求,我们可以自定义一个符合要求的滚动条。以下是具体实现步骤:
实现过程:
1. 简单样式:
#scrollBar {width: 30px; height: 500px; background: black; position: absolute; left: 10px; top: 10px;}
#scrollThumb {width: 30px; height: 30px; background: red; position: absolute; left: 0; top: 0;}
#contentWrapper {width: 498px; height: 498px; border: 1px solid green; position: absolute; left: 50px; top: 10px; overflow: hidden;}
#content {position: absolute; left: 0; top: 0;}
2. HTML 结构:
不要读太多闲书,不要思考得太纯粹,不要只知道对别人尊重、体谅,要努力奋斗,多挣些钱,多长些本事。到那个时候你读书的样子才是帅气的,也自然赢得别人的尊重和体谅,而且群友蜂拥而至。条件优裕之后,富而有礼,富而不骄,谦卑待人,平等待人,人人就会觉得你修养好,进而爱慕你,更关键的是他们需要你。若你不被人们需要,人家谁会记得住一个无用的高尚?古时那些道德极高、名声传天下的,我不相信他们现实中也是无用的人。假如你不进步、没本事,成天对人只有尊重有礼,谦虚谨慎,那么人们多半会以为你无能、懦弱、平庸。他们会觉得你的善不是因为有道德,而是因为比别人卑微,而且有求于人。
文/冯小欢(简书作者)
原文链接:
http://www.jianshu.com/p/6aa604087ea9
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
读闲书的好处,固然是有的,而且历来都是有的。这里的闲书,指的不是排遣无聊的小说之流,而是代表人类高水平知识和写满人性普遍经验的然而又不合时势、暂时不被潮流所亟需的各类作品。简单说,就是很有价值的经典但是看起来没什么用的大书。读闲书,要有经济基础,你要有在经济上以致在爱情、生活、社交等等方面付出代价的准备。不然你对闲书的热爱,早晚会被现实剥蚀殆尽,到那时你会为自己当年的幼稚悔之不迭。
文/冯小欢(简书作者)
原文链接:
http://www.jianshu.com/p/6aa604087ea9
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
3. 逻辑代码:
document.getElementById('scrollThumb').addEventListener('mousedown', function(e) {
var isDragging = true;
var initialY = e.clientY;
var initialTop = this.offsetTop;
document.addEventListener('mousemove', dragScrollThumb);
document.addEventListener('mouseup', stopDragging);
function dragScrollThumb(e) {
if (isDragging) {
var newY = initialY - e.clientY;
var newTop = initialTop - newY;
var maxTop = document.getElementById('scrollBar').offsetHeight - this.offsetHeight;
if (newTop <0) newTop = 0;
if (newTop > maxTop) newTop = maxTop;
this.style.top = newTop + 'px';
var scrollRatio = newTop / maxTop;
document.getElementById('content').style.top = -scrollRatio * (document.getElementById('content').offsetHeight - document.getElementById('contentWrapper').offsetHeight) + 'px';
}
}
function stopDragging() {
isDragging = false;
document.removeEventListener('mousemove', dragScrollThumb);
document.removeEventListener('mouseup', stopDragging);
}
});
通过上述步骤,你可以轻松实现一个自定义的滚动条,提升页面的美观性和用户体验。