js滚动条特效
来源:互联网 发布:制作mp4视频软件 编辑:程序博客网 时间:2024/05/05 21:02
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> * { margin: 0; padding: 0; } .box { width: 300px; height: 500px; border: 1px solid red; margin: 100px; position: relative; } .content { padding: 5px 18px 5px 5px; position: absolute; top: 0; left: 0; } .scroll { width: 18px; height: 100%; position: absolute; top: 0; right: 0; background-color: #eee; } .bar { /*height: 100px;*/ width: 100%; position: absolute; top: 0; left: 0; background-color: red; border-radius: 10px; cursor: pointer; } </style></head><body><div class="box" id="box"> <div class="content" id="content"> 我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容我是文字内容 </div> <div class="scroll"> <div class="bar" id="bar"></div> </div></div><script> var box = document.getElementById("box"); var content = document.getElementById("content"); var bar = document.getElementById("bar"); bar.style.height = box.offsetHeight / content.offsetHeight * box.offsetHeight + "px"; bar.onmousedown = function (event) { var event = event || window.event; var pageY = event.pageY || event.clientY + document.documentElement.offsetTop; var barBoxY = pageY - box.offsetTop - bar.offsetTop; document.onmousemove = function (event) { var event = event || window.event; var pageY = event.pageY || event.clientY + document.documentElement.scrollTop; var boxY = pageY - box.offsetTop; var barposi = boxY - barBoxY; if(barposi < 0){ barposi = 0; } if(barposi > box.offsetHeight- bar.offsetHeight){ barposi = box.offsetHeight- bar.offsetHeight; } bar.style.top = barposi + "px"; //4.2清除选中文字 window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty(); content.style.top = -((barposi)/(box.offsetHeight - bar.offsetHeight)*(content.offsetHeight-box.offsetHeight)) + "px"; }; }; bar.onmouseup = function () { document.onmousemove = null; };</script></body></html>
0 0
- js滚动条特效
- 跟随滚动条漂浮的JS特效
- js横向模拟滚动条展示特效
- 【js特效】单行多条新闻滚动效果
- 【JS特效】全屏滚动
- js特效子导航不随滚动条滚动而改变
- JS 滚动特效类MSClass
- 《js特效--滚动的图片》
- js 特效一 字体滚动
- js特效之无缝滚动
- js特效--》文字左右滚动
- js文字上下滚动特效
- js控制滚动条
- js滚动条
- js滚动条技巧
- 关于js滚动条
- js禁用滚动条
- js 模拟 滚动条
- c#之队列学习笔记
- cuda的block thread wrap 同步与数据处理
- android安卓开发设置adapter以后让界面显示设置的位置
- Android "java.lang.OutOfMemoryError"的若干种情形及解决方式
- Ionic 浏览器调试跨域问题
- js滚动条特效
- 滤波操作
- C#进行Http上传和下载文件
- linux find命令学习
- 【caffe学习笔记之5】Win10系统下Caffe的Python接口设置方法并绘制网络结构图
- phonegap调用Camera 摄像头
- eclipse项目显示git分支
- 视频格式那么多,MP4/RMVB/MKV/AVI 等,这些视频格式与编码压缩标准 mpeg4,H.264.H.265 等有什么关系?
- Qt框架浅析之三 ------ Qt元对象系统(三)