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 相关文章推荐
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
Apr 24 Javascript
js中switch case循环实例代码
Dec 30 Javascript
jQuery自制提示框tooltip改进版
Aug 01 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
Dec 14 Javascript
JS跨域请求外部服务器的资源
Feb 06 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
May 03 Javascript
获取当前按钮或者html的ID名称实例(推荐)
Jun 23 Javascript
Vue中组件之间数据的传递的示例代码
Sep 08 Javascript
原生JS实现手动轮播图效果实例代码
Nov 22 Javascript
angular6的table组件开发的实现示例
Dec 26 Javascript
vue-cli构建vue项目的步骤详解
Jan 27 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
基于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中操作Excel实例代码
2010/04/29 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
php扩展开发入门demo示例
2019/09/23 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
简单的分页代码js实现
2016/05/17 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python使用functools实现注解同步方法
2018/02/06 Python
Django的models模型的具体使用
2019/07/15 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
电影开国大典观后感
2015/06/04 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
失恋33天观后感
2015/06/11 职场文书
老兵退伍感言
2015/08/03 职场文书
法制主题班会教案
2015/08/13 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
Python数据结构之队列详解
2022/03/21 Python