相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- ThinkPHP 5.1、6.0、6.1 與 8.0 版本對比分析
- 涉嫌侵權(quán)的人只復(fù)制了版權(quán)軟件,沒有傳播給其他人,是否符合復(fù)制侵權(quán)的判定?
- 網(wǎng)站域名備案到企業(yè)名下后,即表明是商業(yè)使用了嗎?
- 軟件中使用了GPL & MIT 協(xié)議的文件 和 使用了 GPL | MIT 的有什么區(qū)別?
- 網(wǎng)站版權(quán)糾紛中的來源非法是否有嚴格的司法定義?
- [確定有效] ECSHOP后臺登錄不了的問題解決 https打不開
- 免費搜索代碼:如何利用百度做一個企業(yè)網(wǎng)站內(nèi)搜索?
- MySQL 中 HAVING 與 REPLACE 的用法解析
- 深入理解 MySQL 的連接操作:-h、-P、-u、-p 詳解
- 在 MySQL Workbench 中自定義導(dǎo)出文件格式的解決方案
jQuery拖拽div實現(xiàn)
思路是利用jquery的mousemove,mousedown,mouseup三個事件,定義兩個相對位置,分別是
1、組件左上角與屏幕左上角的相對位置
2、鼠標所在坐標與組件左上角的相對位置。
具體函數(shù)如下:
css" style="font-family: Consolas, 'Courier New', Courier, mono, serif; background-color: rgb(231, 229, 220); width: 936.53125px; overflow: auto; padding-top: 1px; color: rgb(0, 0, 0); line-height: 26px; margin: 18px 0px !important;">
- .drag{
- position:absolute;
- background:#0000CC;
- top:100px;left:200px;
- padding:0;
- }
- $(document).ready(function(){
- var move=false;//移動標記
- var _x,_y;//鼠標離控件左上角的相對位置
- $(".drag").mousedown(function(e){
- move=true;
- _x=e.pageX-parseInt($(".drag").css("left"));
- _y=e.pageY-parseInt($(".drag").css("top"));
- });
- $(document).mousemove(function(e){
- if(move){
- var x=e.pageX-_x;//控件左上角到屏幕左上角的相對位置
- var y=e.pageY-_y;
- $(".drag").css({"top":y,"left":x});
- }
- }).mouseup(function(){
- move=false;
- });
其中e.pageX,e.pageY為當前鼠標的橫縱坐標。
大家自己動手試一下,思路就更加清晰了~