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代码
Jan 28 Javascript
js抽奖实现随机抽奖代码效果
Dec 02 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
Nov 13 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
Aug 03 Javascript
Vue.js实现移动端短信验证码功能
Mar 29 Javascript
vue生成随机验证码的示例代码
Sep 29 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
Jan 31 Javascript
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 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/08/26 PHP
php实现webservice实例
2014/11/06 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
深入理解Javascript闭包 新手版
2010/12/28 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
关于Python如何避免循环导入问题详解
2017/09/14 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
一个SQL面试题
2014/08/21 面试题
工程总经理工作职责
2013/12/09 职场文书
搞笑征婚广告词
2014/03/17 职场文书
网络信息安全承诺书
2014/03/26 职场文书
英语故事演讲稿
2014/04/29 职场文书
学习方法演讲稿
2014/05/10 职场文书
企业负责人任命书
2014/06/05 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
实用求职信模板范文
2019/05/13 职场文书
Python装饰器详细介绍
2022/03/25 Python
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis
Python简易开发之制作计算器
2022/04/28 Python