EDIT2 : Вот журнал консоли.Изображение преобразуется в холст (HTML5), мне нужно как-то «вернуть» его в глобальную переменную.Предложения?
<img id="mainIllustration" alt="main illustration" src="Img/Model01.png">
Illust...o_03.js (line 24)
<canvas id="mainIllustration" class="" width="278" height="659" style="" title="" tabindex="-1">
Illust...o_03.js (line 32)
<img id="mainIllustration" alt="main illustration" src="Img/Model01.png">
Illust...o_03.js (line 24)
<canvas id="mainIllustration" class="" width="278" height="659" style="" title="" tabindex="-1">
Illust...o_03.js (line 32)
<img id="mainIllustration" alt="main illustration" src="Img/Model01.png">
Illust...o_03.js (line 24)
<canvas id="mainIllustration" class="" width="278" height="659" style="" title="" tabindex="-1">
РЕДАКТИРОВАТЬ 1 : я начинаю задумываться, не связана ли проблема с Pixastic, с тем, что он манипулирует изображением, и мне нужно вернуться к глобальному изображениюпеременная (eMainIllustration).Как бы мне этого добиться?
ОРИГИНАЛЬНОЕ СООБЩЕНИЕ:
Все,
Я использую библиотеку pixastic и меня очень смущает, казалось бы, очень простая вещь, глобальная / локальная переменная.
У меня есть два набора кода: один, в котором переменная определяется глобально (в конечном итоге, что я хочу), и другой, в котором переменная определяется локально.
Первый код ниже работает нормально, переменная (eMainIllustration) определяется локально, и функция работает хорошо.
var eDisplayTableSlideState = false;
function displayTableSlideIn()
{
// eMainIllustration is locally defined
var eMainIllustration = document.getElementById("mainIllustration");
if (eDisplayTableSlideState === false)
{
$("#displayTable").animate ({top: "-=33px", left: "+=66px", width: "-=198px", height: "-=48px"}, 750, "swing",function()
{
Pixastic.process (eMainIllustration,"blurfast", {amount: 0.1});
return (eDisplayTableSlideState = true);
} else
{
$("#displayTable").animate ({top: "+=33px", left: "-=66px", width: "+=198px", height: "+=48px"}, 500, "swing",function()
{
Pixastic.revert(eMainIllustration);
});
return (eDisplayTableSlideState = false);
}
}
Однако, когда я устанавливаю переменную (eMainIllustration) глобально, первый оператор if функции работает, однако, код pixastic.revert в части else не делает этого.Почему?
// eMainIllustration is locally defined
var eMainIllustration = document.getElementById("mainIllustration");
var eDisplayTableSlideState = false;
function displayTableSlideIn()
{
if (eDisplayTableSlideState === false)
{
$("#displayTable").animate ({top: "-=33px", left: "+=66px", width: "-=198px", height: "-=48px"}, 750, "swing",function()
{
Pixastic.process (eMainIllustration,"blurfast", {amount: 0.1});
return (eDisplayTableSlideState = true);
} else
{
$("#displayTable").animate ({top: "+=33px", left: "-=66px", width: "+=198px", height: "+=48px"}, 500, "swing",function()
{
Pixastic.revert(eMainIllustration);
});
return (eDisplayTableSlideState = false);
}
}
Интересно, так ли это, потому что я не возвращаю измененное состояние (eMainIllustration) через return в первой половине (если) функции.Это верно?И как бы мне этого добиться?
Best,