快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

必发集团bifa:javascript实现拖动缩放效果



功能阐明:

1.点击图片使其成为可缩放状态。

2.拖动句柄改变图片大年夜小,拖动历程图片为半透明状态。

3.点击图片外的区域取消图片可缩放状态。

支持 IE 6 7 8 firefox chrome

效果预览:http://www.fengfly.com/demo/other/tdsf.html (点击一个图片,然落后行疲塌缩放)

实现道理:

捕获图片的点击事故,根据图片的尺寸以及位置天生对应的拖着手柄,拖动历程中根据鼠标的坐标,颠末一系列谋略,改变图片的位置和大年夜小以及手柄的位置。

代码阐发:

首先来看看resize措施必要传入的参数,分手为:

var xcResizer = {};

xcResizer.resize = function(id, left, top, dragPointColor, dragPointSize, opacity, isRepos, containerId,minWidth,minHeight)

这里一长串的代码创建每个手柄,并且设置它们的样式。手柄一共8个,分手为:上、下、左、必发集团bifa右、左上、右上、左下、右下。

document.onclick = function(eve) {

eve = eve || window.event;

var tar = eve.target || eve.srcElement;

if (tar.tagName == 'HTML'||tar==container) {

window.event ? style.filter = "alpha(opacity=100)" : style.opacity = 1;

removeAllDragPoints();

}

}

之后是为文档元素设置mousemove事故的处置惩罚法度榜样。留意这里为文档元素而非每个手柄设置处置惩罚法度榜样,可以削减function工具必发集团bifa的个数,节省内存。并且必发集团bifa可以避免在拖动历程中孕育发生的”脱节“征象。

此外,基础的拖动只有四个:上,下,左,右。其它拖动运动皆有这四个基础运动组合而必发集团bifa成。例如拖动右上拖动点的运动由上运动和右运动这两个基础必发集团bifa运动组合而成。

//

您可能还会对下面的文章感兴趣: