<!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-LeftdisY = oEvent.clientY - oDiv2.offsetTop;if (oDiv2.setCapture) {//IEoDiv2.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 FFoDiv2.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日报道,“垂直森林之父”为斯特凡诺·博埃里(StefanoBoeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(StefanoBoeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(StefanoBoeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。来自意大利时尚之都米兰的地标建筑“垂直森林”来到了中国。据美媒boredpanda2月6日报道,“垂直森林之父”为斯特凡诺·博埃里(StefanoBoeri),而南京“垂直森林”项目为亚洲首座博埃里设计在建的“垂直森林”建筑。报道称,此项建筑将由656英尺(约200米)及354英尺(约108米)的双塔楼组成,外围覆盖至少1000棵树以及约2500棵灌木类植物。“垂直森林”每天可以消化二氧化碳,并释放132磅(约60千克)的氧气。</div></div>
</body>
</html>

转载于:https://www.cnblogs.com/ChoviWu/p/6376242.html

自定义滚动条Js简版相关推荐

  1. html5 拖拽滚动条,js 简易版滚动条实例(适用于移动端H5开发)

    废话不多说,直接上代码 滑动条 *{ margin: 0; padding: 0; } #content{ margin-top: 50px; width:100%; height: 200px; b ...

  2. 【Liunx】进程的程序替换——自定义编写极简版shell

    目录 进程程序替换[1~5] 1.程序替换的接口(加载器) 2.什么是程序替换? 3.进程替换的原理 4.引入多进程 5.系列程序替换接口的详细解析(重点!) 自定义编写一个极简版shell[6~8] ...

  3. H5移动端开发基础(三)自定义滚动条、实战-音悦台

    自定义滚动条.实战-音悦台 自定义滚动条 js封装 transform.js tween.js scrollBar.js 音悦台 适配 样式 html js 自定义滚动条 *{margin: 0;pa ...

  4. 初识react(二) 实现一个简版的html+redux.js的demo

    回顾 初识react(一) 揭开jsx语法和虚拟DOM面纱 初识react(二) 实现一个简版的html+redux.js的demo 初识react(三)在 react中使用redux来实现简版计数器 ...

  5. vuejs滚动条_Vue.js桌面端自定义滚动条组件之美化滚动条VScroll

    前言 前段时间有给大家分享一个vue桌面端弹框组件,今天再分享最近开发的一个vue pc端自定义滚动条组件. vscroll 一款基于vue2.x开发的网页端轻量级超小巧自定义美化滚动条组件.支持是否 ...

  6. js 星星评分 (根据数据显示星星个数)-----简版

    星星评分-简版 纯属自己的想法 最近在做一个项目用到星星评分,然后就各种找插件,还是不能满足我的要求,然后就自己写了一个,笨方法,可能不是很好,记录一下. 新的改变 /评分/ .box { width ...

  7. JQuery实现自定义滚动条

    在页面中虽然可以通过CSS修改滚动条的样式,但是部分属性是无法自己修改和设置的,而且不同浏览器存在兼容问题,因此通过JS来实现滚动条在自定义滚动条的环境下也是有必要的. 接下来,我们来实现上图两种情况 ...

  8. 10分钟手撸极简版ORM框架!

    最近很多小伙伴对ORM框架的实现很感兴趣,不少读者在冰河的微信上问:冰河,你知道ORM框架是如何实现的吗?比如像MyBatis和Hibernte这种ORM框架,它们是如何实现的呢? 为了能够让小伙伴们 ...

  9. oracle form 滚动条,jQuery实现的自定义滚动条实例详解

    本文实例讲述了jQuery实现的自定义滚动条.分享给大家供大家参考,具体如下: 可以自由的给滚动条定义背景,上下按钮,当然不仅仅是颜色,连图片当背景也可以.支持鼠标滚轮,点击滚动条滚轴定位,上下按钮久 ...

最新文章

  1. 如何在一家内容公司,从零搭建起一支技术团队
  2. R语言ggplot2可视化将两个dataframe可视化的结果组合在一起实战:combining two plots from different data.frames
  3. FFmpeg的C++封装:FFmpegWrapper
  4. stm32f1系列单片机实战应用
  5. 极客学院腾讯 TAPD·极客开放日 [敏捷开发畅想与实战]
  6. 3D动画设计软件:Cinema 4D R25 for mac(c4d r25)
  7. atitit.404错误的排查流程总结
  8. c++ 以当前时间为文件名打印日志
  9. 乱码 讯飞 语音识别_科大讯飞离线语音识别安装与运行
  10. 二分类变量相关性分析spss_两个有序分类变量相关性的卡方检验-SPSS教程
  11. File Systems Unfit as Distributed Storage Backends 开发十年Ceph的经验:文件系统不适合作为分布式存储后端
  12. Redis过期键删除策略
  13. 按shift delete删除的文件还能恢复吗?shift+delete删除的文件如何恢复?
  14. 曾仕强《领导的沟通艺术》读书笔记
  15. kafka_2.11 简单使用
  16. 疫后新基建:加快从半工业半信息社会到智能社会
  17. python教程十一 元组
  18. 1、有一颗豆跌倒了,它气馁,情绪低落。这豆就是我,有什么能鼓励它站起来呢?答案就是你!因为有一样东西,叫“猪鼓励(朱古力)豆”。   2、你我都是单翼的天...
  19. 零极点是怎么产生的对环路的影响
  20. 有时间要看的书(个人整理)

热门文章

  1. 设计模式--六大原则
  2. 小教活动总结-VB即时通讯小程序
  3. 给wxPython事件处理函数传递参数
  4. 使用excel批量创建android联系人
  5. 本地连接出来的很慢解决方法
  6. Spring Boot 中的 RestTemplate 不好用?试试 Retrofit!
  7. Spring Cloud Netflix项目进入维护模式之我见
  8. springboot com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'localhost
  9. Java 洛谷 P1321 单词覆盖还原
  10. spark sql 本地调试_干货 | 如何成为大数据Spark高手