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 相关文章推荐
JSON相关知识汇总
Jul 03 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
JSON+Jquery省市区三级联动
Jan 13 Javascript
jQuery获取当前点击的对象元素(实现代码)
May 19 Javascript
javascript数组常用方法汇总
Sep 10 Javascript
JavaScript实现自定义媒体播放器方法介绍
Jan 03 Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 Javascript
详细分析单线程JS执行问题
Nov 22 Javascript
js中let和var定义变量的区别
Feb 08 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
Sep 13 Javascript
layer实现弹出层自动调节位置
Sep 05 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 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文件
2007/01/04 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
js 字符串转化成数字的代码
2011/06/29 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
jquery密码强度校验
2015/12/02 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
node网页分段渲染详解
2016/09/05 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
js的对象与函数详解
2019/01/21 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
python购物车程序简单代码
2018/04/18 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python二维键值数组生成转json的例子
2019/12/06 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
生产主管岗位职责
2013/11/10 职场文书
太太口服液广告词
2014/03/20 职场文书
教师节倡议书
2014/08/30 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL