用来实现Web页面图片移动托拽的代码段{ src=event.srcElement; halfwidth=src.width/2; drag=true; // 方向の判断 if(event.clientX<src.getClientRects()[0].left+halfwidth) { dir="Backward"; refer=src.getClientRects()[0].left+src.width; } else { dir="Forward"; refer=src.getClientRects()[0].left; } // 操作の判断:1.移動・2.縮小/拡大 if(event.shiftLeft) { ope="Move"; refer=event.clientX-src.getClientRects()[0].left; } else { ope="Scale"; } } else { if(ope=="Scale") { var sleft=Math.ceil((src.getClientRects()[0].left-left)/unit-1)*unit+left; var header=src.getClientRects()[0].left-src.getClientRects()[0].left; var tail=src.width-header-Math.ceil((src.width-header)/unit)*unit; var swidth=Math.ceil((src.width-header)/unit)*unit; if(header>0) { swidth=swidth+unit; } if(tail>0) { swidth=swidth+unit; } src.style.left=sleft; src.width=swidth; } if(ope=="Move") { src.style.left=Math.ceil((src.getClientRects()[0].left-left)/unit-1)*unit+left; } 上一篇:开发跨浏览器JavaScript时要注意的问题 下一篇:限制文本字节数的JS源代码程序 更多相关文章
|
推荐文章
|