首页 > web前端 > js教程 > 正文

js特效之自定义滚动条实例

零下一度
发布: 2017-06-27 09:48:40
原创
1616人浏览过

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>document</title>
<style type="text/css">
body {
margin: 0;
}
#wrap {
margin: 30px auto;
position: relative;
border: 1px solid #000;
width: 500px;
padding: 0 20px;
height: 400px;
overflow: hidden;
}
#scroll {
position: absolute;
left: 20px;
top: 0;
width: 500px;
}
p {
font: 14px/30px "宋体";
}
#scrollbar {
position: absolute;
right: 0;
top: 0;
width: 12px;
height: 100%;
background: #f1f1f1;
}
#bar {
position: absolute;
top: 0;
left: 0;
width: 12px;
height: 100px;
border-radius: 6px;
background: #000;
cursor: pointer;
}
</style>
</head>
<body>
<div id="wrap">
<div id="scroll">
<h2>关于妙味</h2>
<p>关于妙味妙味课堂是北京妙味趣学信息技术有限公司旗下的it前端培训品牌,妙味课堂是一支独具特色的it培训团队,妙味反对传统it教育枯燥乏味的教学模式,妙味提供一种全新的快乐学习方法!</p>
<p>目前主要针对的是javascript培训,同时还提供了css教程、javascript视频、js特效等,最新推出了外地学员们喜欢的javascript网络课程服务,同时还为处于javascript入门阶段的朋友录制了大量javascript视频,其中涉及了大量javascript基础知识,希望妙味课堂推出的javascript网络培训课程能带给大家更多惊喜。</p>
<h2>妙味讲师:</h2>
<p>妙味课堂的讲师来自中国最具吸引力的it企业,如人人网、shopex等。</p>
<h3>妙味js课程高级讲师:钟毅</h3>
<p>资深php程序员,曾独立开发cms系统。</p>
<p>对前端开发有极大热情,尤其是在ajax数据交互方面,</p>
<p>有着复杂而深入的项目实践经验。</p>
<p>钟毅为人性情温和、对教学工作有极大的耐心,</p>
<p>现任妙味课堂js课程高级讲师。</p>
<h2>关于妙味</h2>
<p>关于妙味妙味课堂是北京妙味趣学信息技术有限公司旗下的it前端培训品牌,妙味课堂是一支独具特色的it培训团队,妙味反对传统it教育枯燥乏味的教学模式,妙味提供一种全新的快乐学习方法!</p>
<p>目前主要针对的是javascript培训,同时还提供了css教程、javascript视频、js特效等,最新推出了外地学员们喜欢的javascript网络课程服务,同时还为处于javascript入门阶段的朋友录制了大量javascript视频,其中涉及了大量javascript基础知识,希望妙味课堂推出的javascript网络培训课程能带给大家更多惊喜。</p>
<h2>妙味讲师:</h2>
<p>妙味课堂的讲师来自中国最具吸引力的it企业,如人人网、shopex等。</p>
<h3>妙味js课程高级讲师:钟毅</h3>
<p>资深php程序员,曾独立开发cms系统。</p>
<p>对前端开发有极大热情,尤其是在ajax数据交互方面,</p>
<p>有着复杂而深入的项目实践经验。</p>
<p>钟毅为人性情温和、对教学工作有极大的耐心,</p>
<p>现任妙味课堂js课程高级讲师。</p>
<h2>妙味讲师:</h2>
<p>妙味课堂的讲师来自中国最具吸引力的it企业,如人人网、shopex等。</p>
<h3>妙味js课程高级讲师:钟毅</h3>
<p>资深php程序员,曾独立开发cms系统。</p>
<p>对前端开发有极大热情,尤其是在ajax数据交互方面,</p>
<p>有着复杂而深入的项目实践经验。</p>
<p>钟毅为人性情温和、对教学工作有极大的耐心,</p>
<p>现任妙味课堂js课程高级讲师。</p>
<h2>妙味讲师:</h2>
<p>妙味课堂的讲师来自中国最具吸引力的it企业,如人人网、shopex等。</p>
<h3>妙味js课程高级讲师:钟毅</h3>
<p>资深php程序员,曾独立开发cms系统。</p>
<p>对前端开发有极大热情,尤其是在ajax数据交互方面,</p>
<p>有着复杂而深入的项目实践经验。</p>
<p>钟毅为人性情温和、对教学工作有极大的耐心,</p>
<p>现任妙味课堂js课程高级讲师。</p>
</div>
<div id="scrollbar">
<div id="bar"></div>
</div>
</div>
<div style="height:500px;background:red"></div>
<script type="text/javascript" src="startmove.js?1.1.11"></script>
<script type="text/javascript">
(function(){
var wrap = document.queryselector('#wrap');
var scroll = document.queryselector('#scroll');
var bar = document.queryselector('#bar');

// 修改滚动条的高度
var scale = wrap.clientheight/scroll.offsetheight;
css(bar,"height",wrap.clientheight*scale);

var maxY = wrap.clientHeight - bar.offsetHeight;
bar.addEventListener('mousedown', function(e) {
var elY = css(bar,"top");
var startY = e.clientY;
e.preventDefault();
document.addEventListener('mousemove',move);
document.addEventListener('mouseup',end);
function move(e){
var nowY = e.clientY;
var y = nowY - startY + elY;
if(y < 0 ){
y = 0;
} else if(y > maxY){
y = maxY;
}

css(bar,"top",y);
css(scroll,"top",-y/scale);
}
function end(){
document.removeEventListener('mousemove',move);
document.removeEventListener('mouseup',end);
}
});
mMouseWheel(wrap, function(e){
var y = css(bar,"top");
y -= 10;
if(y < 0 ){
y = 0;
}
css(bar,"top",y);
css(scroll,"top",-y/scale);
},function(e){
var y = css(bar,"top");
y += 10;
if(y > maxY){
y = maxY;
}
css(bar,"top",y);
css(scroll,"top",-y/scale);
});
function mMouseWheel(el, toUp,toDown){
el.addEventListener('DOMMouseScroll', function(e) {
e.preventDefault();
mouseScroll(e.detail,e);
});
el.addEventListener('mousewheel', function(e) {
e.preventDefault();
mouseScroll(-e.wheelDelta,e);
});
function mouseScroll(dir,e){
if(dir > 0){
toDown(e);
} else {
toUp(e);
}
}
}
})();
</script>
</body>
</html>

通义视频
通义视频

通义万相AI视频生成工具

通义视频 70
查看详情 通义视频

以上就是js特效之自定义滚动条实例的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号