自己做的实现图片等元素的拖拽
2011-04-28 16:03
190 查看
采用的是jquery1.2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <mce:script src="js/jquery.js" mce_src="js/jquery.js" type="text/javascript"></mce:script> <mce:script type="text/javascript"><!-- $(function(){ //拖拽对象 var bar = $("#faDiv"); if (!bar.size() || !bar.size()) { $(document).unbind("mouseover").unbind("mouseup"); return; } var drag = false; var currentX = 0, currentY = 0, posX = bar.offset().left, posY = bar.offset().top; bar.bind("mousedown",dragMouseDownHandler =function(e) { drag = true; currentX = e.pageX; currentY = e.pageY; //注:mousemove与mouseup下件均针对document注册,以解决鼠标离开_controlObj时事件丢失问题 //注册事件(鼠标移动) $(document).bind("mousemove", dragMouseMoveHandler); //注册事件(鼠标松开) $(document).bind("mouseup", dragMouseUpHandler); }).css("cursor", "move"); $(document).bind("mousemove",dragMouseMoveHandler=function(e) { if (drag) { var nowX = e.pageX, nowY = e.pageY; var disX = nowX - currentX, disY = nowY - currentY; bar.css("left", posX + disX).css("top", posY + disY); //取消事件的默认动作 if(evt.preventDefault) evt.preventDefault(); else evt.returnValue = false; } }); $(document).bind("mouseup",dragMouseUpHandler=function() { drag = false; posX = bar.offset().left; posY = bar.offset().top; cleanMouseHandlers(); }); //注销鼠标事件(mousemove mouseup) var cleanMouseHandlers = function(){ if(_dragObj){ $(_dragObj.document).unbind("mousemove"); $(_dragObj.document).unbind("mouseup"); } }; }) // --></mce:script> </head> <body> <div id="faDiv" style="position:absolute;" mce_style="position:absolute;"> <img id="wrapDiv" width="100px" height="100px" src="http://img.baidu.com/img/iknow/mobile/wapiknow.jpg" mce_src="http://img.baidu.com/img/iknow/mobile/wapiknow.jpg" /> </div> <input type="button" value="test" onclick="test()"/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> <input id="xtxt" /> <input id="ytxt" /> </body> </html>
相关文章推荐
- 自己做的实现图片等元素的拖拽
- tensorflow训练自己的数据集实现CNN图像分类2(保存模型&测试单张图片)
- 自己写的鼠标单击按钮实现图片切换
- 实现网页中元素的拖拽功能
- jQuery页面滚动图片等元素动态加载实现
- android 大图片拖拽并缩放实现原理
- (转载)Gallery 与ImageSwitcher的结合使用(ImageSwitcher中拖拽也实现图片的切换)
- jQuery页面滚动图片等元素动态加载实现
- IE中实现图片的拖拽
- CSS实现文字或图片等元素垂直、水平、绝对定位居中技术
- 实现图片的拖拽缩放功能
- js拖拽之一:实现简单的元素拖拽
- JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
- 自己写代码实现android的图片裁剪。
- 使用DataTransfer对象实现图片拖拽上传并预览效果
- div内部实现图片旋转、放大、缩小、拖拽
- MicroSoft Live 和GOOGLE个性主页 页面元素可拖拽放置的实现原理
- Java实现emf图片自己留转png(jpg)图片字节流
- jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
- jQuery页面滚动图片等元素动态加载实现