嗨,世界各地的开发人员。
我想对一个简单的纯 Javascript (30 行)、JQuery 免费(和其他库的) 拖动控制滑块有所帮助。
我已经搜索了几个月,发现了很多脚本,但我不喜欢 -Jquery,因为大多数脚本需要 4、5、6 个 javascript 包括.. 我更喜欢更小和基本的脚本.. 我喜欢像我想要的那样调整它们,我也可以从较小的脚本中精益求精。
我所需要的只是一个简单的滑块,可用于:重新缩放图像、滚动页面、更改图像亮度(使用 PHP)等。
我是 javascript 新手(2 个月),这就是我现在能走多远.. 抱歉变量名不好......
<script type="text/javascript">
_item = null;
mouse_x = 0;
drag_x = 0;
function move_init() {
document.onmousemove = _move;
document.onmouseup = _stop;
}
function _stop(){
_item = null;
}
function _move(e){
mouse_x = document.all ? window.event.clientX : e.pageX;
if(_item != null){
_item.style.left = (mouse_x - drag_x) + "px";
}
}
function _move_item(drag)
{
_item = drag;
drag_x = mouse_x - _item.offsetLeft;
}
move_init();
drag.onmousedown=_move_item(); // Agh.. did'nt figure out how this works
</script>
<style type="text/css">
#drag{background:#797979;color:#fff;width:30px;height:15px;position:relative;}
#track{background:red; width:200px;}
</style>
<div id="track"><div id="drag" onmousedown="_move_item(this);" >x</div></div>
我感谢你的帮助。
我在 2012 年 12 月 31 日写了这篇文章。新年快乐。请对彼此好。
谢谢你。