通过单击并拖动来更新 HTML 输入字段的值(类似于 unity3d 界面)
Update the value of a HTML input field by clicking and dragging (similar to unity3d interface)
Unity 有一个超酷的范围滑块,我在复制 Web 功能时遇到了问题。
使用 unity,您可以单击字母 X 并向左拖动,输入字段将显示一个递减的数字。
如果单击字母 X 并向右拖动,输入字段将显示一个递增的数字。
但是 X 没有滑块,无论输入字段中的值如何,它总是在同一个位置。
一种方法是设置一个函数,将鼠标悬停在包含"X"的元素上以获取起始位置。然后将一个函数绑定到 mousemove,该函数计算当前位置与 X 轴上起始位置之间的差异,以确定要放置在输入字段中的值。
概念验证:https://gist.github.com/anonymous/95191c56796fb2e4e5cd
代码中包含注释以解释发生的过程。
更多信息:
http://www.w3schools.com/jsref/event_onmousemove.asp
http://www.w3schools.com/jsref/event_onmousedown.asp
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_event_mouse_clientxy
相关文章:
- Javascript日期格式类似于ISO,但本地
- toBoolean方法类似于toString
- 州和城市选择框类似于国家细分页面
- 通过传递图像的URL通过javascript读取/处理图像-类似于PHP中的file_get_contents
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- 检测演示者工具的事件,类似于onmousedown
- 类似于Prism的Knockout js框架
- 创建类似于Google analytics的分析地图
- 敲除js变量设置类似于调用函数
- 如何处理javascript中的循环引用,类似于Excel提供迭代限制的方式
- 用null填充稀疏数组(类似于压缩两个数组)
- jQuery模态弹出的行为类似于确认和警报对话框
- 如何垂直淡出文本,类似于Amazon'的产品说明
- 如何在JavaScript中创建类似于something.function()的函数
- 使Dockerfile VOLUME的行为类似于docker compose volumes
- TypeScript代码类似于揭示模块模式结构
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- 有可能对对象中的所有键进行原子更新吗?类似于阵列拼接的东西
- tinyMCE删除背景图像:“"类似于magento的url的内容
- 通过单击并拖动来更新 HTML 输入字段的值(类似于 unity3d 界面)