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 相关文章推荐
struts2 jquery 打造无限层次的树
Oct 23 Javascript
让textarea自动调整大小的js代码
Apr 12 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
Mar 30 Javascript
解析Node.js异常处理中domain模块的使用方法
Feb 16 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 Javascript
VUE开发一个图片轮播的组件示例代码
Mar 06 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
js点击时关闭该范围下拉菜单之外的菜单方法
Jan 11 Javascript
vue滚动tab跟随切换效果
Jun 29 Javascript
微信小程序可滑动周日历组件使用详解
Oct 21 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的call_user_func传reference引发的思考
2010/07/23 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
javascript 简练的几个函数
2009/08/29 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
[04:39]显微镜下的DOTA2第十三期—Pis卡尔个人秀
2014/04/04 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
python中global与nonlocal比较
2014/11/21 Python
python数组复制拷贝的实现方法
2015/06/09 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
Python实现把类当做字典来访问
2019/12/16 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
党员十八大心得体会
2014/09/12 职场文书
幼儿园见习报告
2014/10/30 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书