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中使用构造函数实现继承的代码
Aug 12 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
jQuery extend 的简单实例
Sep 18 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
禁用页面部分JavaScript不是全部而是部分
Sep 03 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
基于vuejs实现一个todolist项目
Apr 11 Javascript
详解javascript appendChild()的完整功能
Aug 18 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
JavaScript中CreateTextFile函数
Aug 30 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字符串截取问题
2006/11/28 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
javascript的函数作用域
2014/11/12 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
Python计算回文数的方法
2015/03/11 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
eBay加拿大站:eBay.ca
2019/06/20 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
程序员机试试题汇总
2012/03/07 面试题
高级人员简历的自我评价分享
2013/11/03 职场文书
《社戏》教学反思
2014/04/15 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
房产公证书样本
2015/01/23 职场文书
2015年中秋寄语
2015/07/31 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python