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 相关文章推荐
JQuery 解析多维的Json数据格式
Nov 02 Javascript
Jquery对数组的操作技巧整理
Mar 25 Javascript
JavaScript中匿名函数用法实例
Mar 23 Javascript
AngularJS入门教程之模块化操作用法示例
Nov 02 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
关于在mongoose中填充外键的方法详解
Aug 14 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
Aug 08 Javascript
配置eslint规范项目代码风格
Mar 11 Javascript
swiper4实现移动端导航切换
Oct 16 Javascript
如何用JavaScipt测网速
May 09 Javascript
angular异步验证器防抖实例详解
Mar 31 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配置心得包含MYSQL5乱码解决
2006/11/20 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
php生成html文件方法总结
2014/12/01 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
Prototype Template对象 学习
2009/07/19 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
Python数据库小程序源代码
2019/09/15 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
单位实习证明怎么写
2014/01/17 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
人事任命书范文
2014/06/04 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
兵马俑导游词
2015/02/02 职场文书
尼克胡哲观后感
2015/06/08 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技
详解如何使用Nginx解决跨域问题
2022/05/06 Servers
css样式important规则的正确使用方式
2022/06/10 HTML / CSS