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 Range HTML文档/文字内容选中、库及应用介绍
May 12 Javascript
button没写type=button会导致点击时提交
Mar 06 Javascript
Node.js中HTTP模块与事件模块详解
Nov 14 Javascript
jQuery实现长按按钮触发事件的方法
Feb 02 Javascript
简介JavaScript中Math.LOG10E属性的使用
Jun 14 Javascript
JavaScript的String字符串对象常用操作总结
May 26 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
input 标签实现输入框带提示文字效果(两种方法)
Oct 09 Javascript
微信小程序之判断页面滚动方向的示例代码
Aug 30 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
CKEditor4配置与开发详细中文说明文档
Oct 08 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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
JQuery 学习技巧总结
2010/05/21 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
javascript如何创建对象
2016/08/29 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
python学习手册中的python多态示例代码
2014/01/21 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
python爬虫实例详解
2018/06/19 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
公司庆典活动邀请函
2014/01/09 职场文书
体育教师自我鉴定
2014/02/12 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
秋天的雨教学反思
2014/04/27 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书