本文实例为大家分享了JS自定义滚动条效果的具体代码,供大家参考,具体内容如下
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>自定义滚动条</title>
<style type="text/css">
#div1 {
width: 20px;
height: 400px;
position: relative;
background: black;
margin: 5px auto;
left: 200px;
}
#div2 {
width: 20px;
height: 20px;
position: absolute;
background: green;
}
#div3 {
width: 300px;
height: 300px;
position: relative;
overflow: hidden;
top: -320px;
border: 1px solid black;
background-color:green;
}
#div4 {
position: absolute;
left: 0;
top: -20px;
padding: 4px;
}
</style>
<script type="text/javascript">
window.onload = function() {
var oDiv = document.getElementById('div1');
var oDiv2 = document.getElementById('div2');
var oDiv3 = document.getElementById('div3');
var oDiv4 = document.getElementById('div4');
var disY = 0;
oDiv.onmousedown = function(ev) {
var oEvent = ev || event;
//Div距离 ClientX-Left
disY = oEvent.clientY - oDiv2.offsetTop;
if (oDiv2.setCapture) {
//IE
oDiv2.onmousemove = function(ev) {
var oEvent = ev || event;
var y = oEvent.clientY - disY;
//下拉
var scale = y / (oDiv.offsetHeight - oDiv2.offsetHeight);
// document.title =scale;
//磁铁吸附
if (scale < 0) {
scale = 0;
} else if (scale > 1) {
scale = 1;
}
if (y < 0) {
y = 0;
} else if (y > oDiv.offsetHeight - oDiv2.offsetHeight) {
y = oDiv.offsetHeight - oDiv2.offsetHeight;
}
oDiv2.style.top = y + 'px';
oDiv4.style.top = -(oDiv4.offsetHeight - oDiv3.offsetHeight)
* scale + 'px';
};
oDiv2.onmouseup = function() {
oDiv2.onmousemove = null;
oDiv2.onmouseup = null;
oDiv2.releaseCapture();
};
oDiv2.setCapture();
} else {
//Chrome FF
oDiv2.onmousemove = function(ev) {
var oEvent = ev || event;
var y = oEvent.clientY - disY;
if (y < 0) {
y = 0;
} else if (y > Div2.offsetHeight - oDiv.offsetHeight) {
y = Div2.offsetHeight - oDiv.offsetHeight;
}
oDiv2.style.top = y + 'px';
};
document.onmouseup = function() {
document.onmousemove = null;
document.onmouseup = null;
};
}
//阻止浏览器的默认拖拽
return false;
};
};
</script>
</head>
<body>
<div id="div1" title="我是素材">
<div id="div2" title="我是下拉线"></div>
</div>
<div id="div3" title="我是下拉框">
<div id="div4">来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(Stefano
Boeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。
报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(Stefano
Boeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。
报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(Stefano
Boeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。
报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(Stefano
Boeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。
报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。
</div>
</div>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 滚动条
# javaScript实现滚动条事件详解
# 原生JS实现自定义滚动条效果
# JavaScript限定范围拖拽及自定义滚动条应用(3)
# js滚动条平滑移动示例代码
# 学习使用jquery iScroll.js移动端滚动条插件
# js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
# 判断滚动条到底部的JS代码
# JS实现判断滚动条滚到页面底部并执行事件的方法
# js操作滚动条事件实例
# javascript实现自定义滚动条效果
# 米兰
# 意大利
# 亚洲
# 地标
# 南京
# 我是
# 斯特
# 此项
# 将由
# 之都
# 中国
# 之父
# 棵树
# 报道称
# 二氧化
# 自定义
# 大家分享
# 具体内容
# 大家多多
相关文章:
做企业网站制作流程,企业网站制作基本流程有哪些?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
网站图片在线制作软件,怎么在图片上做链接?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
如何破解联通资金短缺导致的基站建设难题?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
如何快速查询网站的真实建站时间?
在线教育网站制作平台,山西立德教育官网?
如何快速上传建站程序避免常见错误?
如何在橙子建站上传落地页?操作指南详解
建站之星代理平台如何选择最佳方案?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
定制建站流程解析:需求评估与SEO优化功能开发指南
如何通过多用户协作模板快速搭建高效企业网站?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何快速搭建FTP站点实现文件共享?
浅谈Javascript中的Label语句
,怎么用自己头像做动态表情包?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
如何快速生成可下载的建站源码工具?
h5在线制作网站电脑版下载,h5网页制作软件?
建站之星后台密码遗忘?如何快速找回?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
5种Android数据存储方式汇总
招贴海报怎么做,什么是海报招贴?
如何选择服务器才能高效搭建专属网站?
如何生成腾讯云建站专用兑换码?
移民网站制作流程,怎么看加拿大移民官网?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何挑选优质建站一级代理提升网站排名?
,巨量百应是干嘛的?
如何快速搭建高效简练网站?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何高效搭建专业期货交易平台网站?
建站之星收费标准详解:套餐费用及年费价格表一览
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
C++中引用和指针有什么区别?(代码说明)
如何基于云服务器快速搭建个人网站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
建站之星微信建站一键生成小程序+多端营销系统
建站之星如何防范黑客攻击与数据泄露?
如何在Golang中指定模块版本_使用go.mod控制版本号
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何在万网主机上快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。