Ответ 1
Во-первых, не используйте eval()
для этого. Там нет необходимости, и это открывает уязвимость вашего сайта, если вы каким-либо образом используете пользовательский ввод как часть этого (прямо или косвенно). Правильный способ сделать это:
<div id="div">This is a test</div>
с CSS:
#div { padding: 15px; background: yellow; }
и Javascript:
function slideObject(side) {
var anim = {opacity: 0};
anim["margin" + side] = "-1000px";
$("#div").animate(anim, 1000);
}
$(function() {
slideObject("Left");
});
Вы заметите, что значение opacity
изменено на 0. hide
не является допустимым значением для opacity
.
В основном вы создаете анонимный объект, а затем назначаете динамическое свойство с помощью []
.