JavaScript jQuery AJAX鼠标拖动实现
鼠标拖动的交互设计,真的是前端开发里常见的一个功能。不管是拖动一个对话框,还是调整元素位置,JavaScript、jQuery、AJAX配合起来用,效果还挺不错的,代码也不复杂。
JavaScript 的事件监听是基础,比如mousedown
、mousemove
、mouseup
这几个事件,用起来直接,拖动就靠它们了。拖的时候记录下鼠标起点,实时更新位置,响应也快。
用jQuery写的话,代码更清爽一些,像$('#element').on('mousedown', fn)
这样的写法,比原生事件监听省事不少。再搭配下css()
动态改位置,就能实现丝滑的拖动效果。
如果你想在拖动结束时把位置信息传给服务器,AJAX就能派上用场了。用$.ajax()
发个POST
求,像savePosition.php
这样的接口就能实时保存用户操作,适合做个性化设置之类的功能。
哦对了,虽然这套方案是为 Web 开发准备的,但其实桌面端也能用类似逻辑。像 C#的 WinForms 里,也有MouseDown
、MouseMove
这些事件,换个写法但思想是一样的。
如果你是做 Web 页面交互的,或者想加点自定义拖动的功能,这篇资源蛮值得一看,技术点讲得挺细的。顺手还整理了一堆相关文章,方便继续深入了解。
鼠标拖动.zip
预估大小:25个文件
bin\Debug\CoolCursor.vshost.exe
6KB
bin\Debug\CoolCursor.exe
64KB
CoolCursor.cs
2KB
CoolCursor.Designer.cs
1KB
obj\CoolCursor.csproj.FileListAbsolute.txt
1KB
Properties\Resources.Designer.cs
3KB
Properties\Settings.Designer.cs
1KB
Form1.cs
1KB
obj\Debug\CoolCursor.csproj.GenerateResource.Cache
842B
Properties\Resources.resx
5KB
131.75KB
文件大小:
评论区