Javascript实现滑块滑动改变值的实现代码


Posted in Javascript onApril 12, 2013

最近做了一个关于税务的功能,值得一说的是本页面的滑块实现。大家都知道现实中的程序员大部分都是对于页面和美工不是很熟悉。

本人也是,但是本人比较喜欢自己动手来实现。废话不多说。上图:
实现结果:
Javascript实现滑块滑动改变值的实现代码 
部分js代码

window.onload = function () 
{ 
var oWin = document.getElementById("win"); 
var bDrag = false; 
var disX = disY = 0; 
oWin.onmousedown = function (event) 
{ 
var event = event || window.event; 
bDrag = true; 
disX = event.clientX - oWin.offsetLeft; 
this.setCapture && this.setCapture(); 
return false 
}; 
oWin.onmousemove = function (event) 
{ 
if (!bDrag) return; 
var event = event || window.event; 
var iL = event.clientX - disX; 
var maxL = 480; 
iL = iL < 0 ? 0 : iL; 
iL = iL > maxL ? maxL : iL; 
oWin.style.marginTop = oWin.style.marginLeft = 0; 
oWin.style.left = iL + "px"; //滑块距离左边的位置 
document.getElementById("hkline").style.width = iL; //滑块左边绿色条目的宽度 
return false 
}; 
document.onmouseup = window.onblur = oWin.onlosecapture = function () 
{ 
bDrag = false; 
oWin.releaseCapture && oWin.releaseCapture(); 
}; 
};

说明
1、主要用的onmousedown和onmousemove 记录了拖动之后的位置。然后通过dom操作去改变相应的组件渲染
备注:
由于公司网络不是很理想。回家之后会把所有源码上传
Javascript 相关文章推荐
javascript延时重复执行函数 lLoopRun.js
Jun 29 Javascript
Js动态创建div
Sep 25 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
js确认框confirm()用法实例详解
Jan 07 Javascript
jquery easyUI中ajax异步校验用户名
Aug 19 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
Oct 21 Javascript
微信小程序 wxapp导航 navigator详解
Oct 31 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
JS校验与最终登陆界面功能完整示例
Jan 13 Javascript
JS+CSS实现过渡特效
Jan 02 Javascript
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 #Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 #Javascript
深入理解JavaScript 闭包究竟是什么
Apr 12 #Javascript
关于JavaScript中string 的replace
Apr 12 #Javascript
关于JavaScript与HTML的交互事件
Apr 12 #Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 #Javascript
js实现单一html页面两套css切换代码
Apr 11 #Javascript
You might like
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
Node.js文件操作详解
2014/08/16 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
canvas实现弧形可拖动进度条效果
2017/05/11 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
js删除数组中某几项的方法总结
2019/01/16 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
办公室文员工作自我评价
2013/12/01 职场文书
韩国商务邀请函
2014/01/14 职场文书
拉歌口号大全
2014/06/13 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL