jquery拖动图片,js拖动图片

任意图片拖拽交换位置(jquery特效)

全部图片使用绝对定位,页面加载的时候,用程序按顺序算出他们的位置定位好

创新互联建站提供成都网站设计、网站制作、网页设计,成都品牌网站建设1元广告等致力于企业网站建设与公司网站制作,十余年的网站开发和建站经验,助力企业信息化建设,成功案例突破上千余家,是您实现网站建设的好选择.

当拖拽完成,如果下面没有图片,这张图片就返回他原来的坐标

如果有,就两个图片兑换坐标,用animate很简单,你懂的

你要考虑坐标记录的问题,可以每次拖拽用全局标量记录

也可以直接记录在图片的属性上

还有一个可能会遇到的问题就是事件起泡

js中如何拖动DIV中的图片?

实现思路:

①鼠标按下+鼠标移动 → 拖拽

②鼠标松开 → 无拖拽

③鼠标偏移 → 拖拽距离

用JavaScript事件方法表示就是:

① onmousedown + onmousemove → startDrag()

② onmouseup → stopDrag()

drag.js代码:

var params = {

left: 0,

top: 0,

currentX: 0,

currentY: 0,

flag: false

};

//获取相关CSS属性

var getCss = function(o,key){

return o.currentStyle? o.currentStyle[key] : document.defaultView.getComputedStyle(o,false)[key]; 

};

//拖拽的实现

var startDrag = function(bar, target, callback){

if(getCss(target, "left") !== "auto"){

params.left = getCss(target, "left");

}

if(getCss(target, "top") !== "auto"){

params.top = getCss(target, "top");

}

//o是移动对象

bar.onmousedown = function(event){

params.flag = true;

if(!event){

event = window.event;

//防止IE文字选中

bar.onselectstart = function(){

return false;

}  

}

var e = event;

params.currentX = e.clientX;

params.currentY = e.clientY;

};

document.onmouseup = function(){

params.flag = false;

if(getCss(target, "left") !== "auto"){

params.left = getCss(target, "left");

}

if(getCss(target, "top") !== "auto"){

params.top = getCss(target, "top");

}

};

document.onmousemove = function(event){

var e = event ? event: window.event;

if(params.flag){

var nowX = e.clientX, nowY = e.clientY;

var disX = nowX - params.currentX, disY = nowY - params.currentY;

target.style.left = parseInt(params.left) + disX + "px";

target.style.top = parseInt(params.top) + disY + "px";

}

if (typeof callback == "function") {

callback(parseInt(params.left) + disX, parseInt(params.top) + disY);

}

}

};

HTML/CSS

style type="text/css"

#box{position:absolute; left:100px; top:100px; padding:5px; background:#f0f3f9; font-size:12px; -moz-box-shadow:2px 2px 4px #666666; -webkit-box-shadow:2px 2px 4px #666666;}

#main{border:1px solid #a0b3d6; background:white;}

#bar{line-height:24px; background:#beceeb; border-bottom:1px solid #a0b3d6; padding-left:5px; cursor:move;}

#content{width:420px; height:250px; padding:10px 5px;}

/style

div id="box"

div id="main"

div id="bar"拖拽/div

div id="content"

内容……

/div

/div

/div

JS部分

script src="drag.js" type="text/javascript"/script

script type="text/javascript"

var oBox = document.getElementById("box");

var oBar = document.getElementById("bar");

startDrag(oBar, oBox);

/script

jQuery Gridly 拖拽后怎么得到拖拽后的图片位置???

拖拽后的位置跟原来的位置是没有变化的。

$('.brick').index($(this))就可以看出来DOM元素的坐标没有变化。

demo:

请问jquery 有没有 可以在一个框里拖动图片来剪裁头像的控件?不是在图片上剪切。

JQUERY单独是做不到的 只能配合服务器端进行

JQUERY只是前台做到友好的界面而已 选中的座标传到后台 后台在处理

所以。。。。。你要告诉我们 你的后台是什么语言

自己写吧 我从来不用网上下载的 除了超出能力太多的

原理很简单的 就是获取座标传到后台 然后PHP根据座标进行剪裁就可以了

Jquery如何拖动缩放底层的图片

HTML 

HEAD 

meta http-equiv="Content-Type" content="text/html; charset=gb2312" 

TITLEonMouseWheel/TITLE 

SCRIPT 

var count = 10; 

function Picture() 

count = Counting(count); 

Resize(count); 

return false; 

function Counting(count){ 

if (event.wheelDelta = 120) 

count++; 

else if (event.wheelDelta = -120) 

count--; 

return count; 

function Resize(count){ 

oImage.style.zoom = count + '0%'; 

oCounter.innerText = count + '0%'; 

/SCRIPT 

/HEAD 

BODY 

div align=center 

span style="font-weight:bold"Size = 

span id="oCounter" style="color:red;"100%/span/span 

img id="oImage" src="images/aaa.gif" onmousewheel="return Picture();"  

/div 

/BODY 

/HTML


当前名称:jquery拖动图片,js拖动图片
分享地址:http://scyanting.com/article/dseoico.html