本文实例为大家分享了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实现自定义滚动条效果
# 米兰
# 意大利
# 亚洲
# 地标
# 南京
# 我是
# 斯特
# 此项
# 将由
# 之都
# 中国
# 之父
# 棵树
# 报道称
# 二氧化
# 自定义
# 大家分享
# 具体内容
# 大家多多
相关文章:
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何选择高性价比服务器搭建个人网站?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何快速打造个性化非模板自助建站?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
网站图片在线制作软件,怎么在图片上做链接?
网站制作说明怎么写,简述网页设计的流程并说明原因?
如何在阿里云域名上完成建站全流程?
简历在线制作网站免费版,如何创建个人简历?
PHP 500报错的快速解决方法
C#怎么创建控制台应用 C# Console App项目创建方法
Python路径拼接规范_跨平台处理说明【指导】
网站制作软件免费下载安装,有哪些免费下载的软件网站?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
建站之星北京办公室:智能建站系统与小程序生成方案解析
宝塔建站后网页无法访问如何解决?
建站主机CVM配置优化、SEO策略与性能提升指南
定制建站流程解析:需求评估与SEO优化功能开发指南
英语简历制作免费网站推荐,如何将简历翻译成英文?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何基于PHP生成高效IDC网络公司建站源码?
如何用PHP快速搭建高效网站?分步指南
如何在云主机上快速搭建多站点网站?
教程网站设计制作软件,怎么创建自己的一个网站?
,有什么在线背英语单词效率比较高的网站?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
公众号网站制作网页,微信公众号怎么制作?
香港服务器部署网站为何提示未备案?
如何通过wdcp面板快速创建网站?
宝塔面板创建网站无法访问?如何快速排查修复?
如何选择域名并搭建高效网站?
如何在新浪SAE免费搭建个人博客?
如何规划企业建站流程的关键步骤?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
制作销售网站教学视频,销售网站有哪些?
如何快速搭建二级域名独立网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
建站之星×万网:智能建站系统+自助建站平台一键生成
大型企业网站制作流程,做网站需要注册公司吗?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
建站之星与建站宝盒如何选择最佳方案?
名字制作网站免费,所有小说网站的名字?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
建站之星如何优化SEO以实现高效排名?
网站制作公司,橙子建站是合法的吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。