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 相关文章推荐
Highslide.js是一款基于js实现的网页中图片展示插件
Mar 30 Javascript
Javascript日期对象的dateAdd与dateDiff方法
Nov 18 Javascript
JScript 脚本实现文件下载 一般用于下载木马
Oct 29 Javascript
轻轻松松学JS调试(不下载任何工具)
Apr 14 Javascript
javascript实现颜色渐变的方法
Oct 30 Javascript
浅谈bootstrap源码分析之tab(选项卡)
Jun 06 Javascript
JS对HTML表格进行增删改操作
Aug 22 Javascript
使用jquery如何获取时间
Oct 13 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
详解a++和++a的区别
Aug 30 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
Nov 17 Javascript
swiper4实现移动端导航切换
Oct 16 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查询whois信息的方法
2015/06/08 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
通过js实现压缩图片上传功能
2020/02/25 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
python使用fork实现守护进程的方法
2017/11/16 Python
Python实现学生成绩管理系统
2020/04/05 Python
python删除不需要的python文件方法
2018/04/24 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
办公室文秘自我评价
2013/09/21 职场文书
学习心得体会
2014/01/01 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书