ホームページ >ウェブフロントエンド >jsチュートリアル >ドラッグ アンド ドロップによって画像を動的に変更するための jQuery Flex コード_jquery

ドラッグ アンド ドロップによって画像を動的に変更するための jQuery Flex コード_jquery

WBOY
WBOYオリジナル
2016-05-16 18:03:581745ブラウズ

代幣如下:

复制代 代幣如下:

function init() {
if (swfobject.hasFlashPlayerVersion("10")){
var flashvars = {};
flashvars.xmlPath = "コーヒー";
flashvars.name = "コーヒー";
var params = {};
params.quality = "高";
params.wmode = "透明";
var 属性 = {};
attributes.id = "swf_editor";
swfobject.embedSWF("../img/swf/PhotoEditer2.swf","editarea","670","690","10.3"
,"../img/swf/playerProductInstall.swf ",flashvars,params,attributes);
$( ".draggable" ).draggable({ revert: true, helper: "clone" });
$("body").bind("mousemove",getListener);
}
}
var srcName = "";
var currentX = 0;
var currentY = 0;
var currentTop = 0;
function setImgLocal(srcName) {
bindDroppable();
this.srcName = srcName ;
}
function changeSwfImg() {
if(srcName === "" || srcName === null){
return ;
}
var swf = swfobject.getObjectById("swf_editor");
var swfCoord = getSwfCoord();
var dom = {};
dom.name = srcName;
dom.changeFlg = 0;
//**********************************
var tmp1 = swfCoord.domY - 0;
tmp2 = swfCoord.domHeight - 220;
//**********************************
if((currentTop currentY) > ( swfCoord.domY 100)
&& (currentTop currentY) < (tmp1 tmp2))
{
dom.changeFlg = currentX - swfCoord.domX < swfCoord.domWidth/2 ? 1:2;
}
swf.FlexManager(dom);
}
function bindingDroppable() {
$("#swf_editor").droppable({
accept: "#dv_draggables img",
drop: function(event, ui) {
changeSwfImg();
}
});
}
function getListener(event) {
currentX = events.clientX;
currentY = イベント.クライアントY;
currentTop = document.documentElement.scrollTop ;
}
function getSwfCoord() {
var swf = swfobject.getObjectById("swf_editor");
var dom = {};
dom.domX = 0、dom.domY = 0;
dom.domWidth = swf.width;
dom.domHeight = swf.height;
while(swf.offsetParent) {
dom.domX = swf.offsetLeft;
dom.domY = swf.offsetTop;
swf = swf.offsetParent;
}
ドムを返します。
}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。