使用js制作滑动条
来源:互联网 发布:机器人 毛笔字 算法 编辑:程序博客网 时间:2024/06/07 02:42
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>滑动条</title><style>#outer{position: relative;width:800px;height:20px;background-color: #ccc;margin:20px auto;}#inner{position: absolute;left:0;width:20px;height:20px;background-color: red;cursor:pointer;}#box{width:0px;height:0px;background-color: green;margin:0 auto;opacity: 0;}</style></head><body><div id="outer"><div id="inner"></div></div><div id="box"></div><script>function getPos(ev){var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;return{x: ev.clientX+scrollLeft, y: ev.clientY+scrollTop};}function getStyle(obj,name){if(obj.currentStyle){return obj.currentStyle[name];}else{return getComputedStyle(obj,false)[name];}}var oDiv = document.getElementById('inner');var oDiv2 = document.getElementById('outer');var oBox = document.getElementById('box');oDiv.onmousedown = function(ev){var oEvent = ev || event;var pos = getPos(oEvent);var disx = pos.x - parseInt(getStyle(oDiv,'left'));document.onmousemove = function(ev){var oEvent = ev || event;var pos = getPos(oEvent);var l = pos.x - disx;if (l<0) {l=0;}if (l>parseInt(getStyle(oDiv2,'width')) - parseInt(getStyle(oDiv,'width'))) {l=parseInt(getStyle(oDiv2,'width')) - parseInt(getStyle(oDiv,'width'))}oDiv.style.left = l + 'px';oBox.style.width = l/2 + 'px';oBox.style.height = l/2 + 'px';oBox.style.opacity = l/800;}document.onmouseup = function(){document.onmousemove = null;document.onmouseup = null;}return false;}</script></body></html>
演示的效果:
0 0
- 使用js制作滑动条
- css+js 原生滑动条制作
- 使用js代码制作H5页面的底部滑动面板。
- 滑动条的使用
- Html js和jquery制作导航条时鼠标快速滑动导致下拉菜单不断执行
- js实现滑动条效果
- Axure RP 7.0 滑动条制作
- 滑动条ControlSlider的使用
- opencv_滑动条的使用
- Duilib滑动条的使用
- OpenCV的滑动条使用
- Opencv-滑动条的使用
- 使用ViewPager制作滑动Activity
- 使用UICollectionView制作滑动viewpage
- js版sliderBar(滑动条)控件
- JS特效之鼠标滑动导航条
- js监听滚动条滑动到底部
- 【小技巧】制作一个滑动过渡切换的导航条
- spring技术内幕 读书笔记(二)
- 题目1034:寻找大富翁
- html各种宽高
- linux chmod修改文件夹\文件权限
- jquery multi-select 简单用法的备份
- 使用js制作滑动条
- Android启动后,加载的2类service (Native 系统Service, Java 系统Service)
- Java String关于indexof方法区分大小写的一个小贴士
- 子序列的和
- 动态规划--3.最长公共子序列LCS和最长公共子字符串
- 设计模式:模板方法
- 【Android 进阶】Android 按键事件简单理解
- 题目1010:A + B
- SpringMVC学习(十)之转发与重定向