Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как превратить текст в объект js? (https://javascript.ru/forum/misc/37847-kak-prevratit-tekst-v-obekt-js.html)

koeshiro 10.05.2013 18:09

Как превратить текст в объект js?
 
Есть код
jscript+='$("#adiv'+i+'").rotate(Math.floor(Math.random()*360));$("#adiv'+i+'").animate({top:x,left:y;},2000);';
Он формируется другим кодом вместе с html кодом. Вопрос. Как сделать так чтоб этот текст стал частью кода которая будет выполняться по клику? (Создавать <script> и пендюрить туда пробовал.)

ruslan_mart 10.05.2013 18:19

Ну так и пендюрьте вставляйте в onclick нужного элемента. ;)

koeshiro 10.05.2013 18:22

Ruslan_xDD,
Не в этом дело. Нужно создать js js кодом и так чтоб он работал. :cray:

ruslan_mart 10.05.2013 18:24

koeshiro, eval()

koeshiro 10.05.2013 18:34

Ruslan_xDD,
Не подскажете как именно это должно выглядеть?
function divanimate() {
var obj=document.getElementById('animatebody');
var bodywidth=screen.width; var bodyheight=screen.height;
var jscript='function fanimate(){'; var bg=bodywidth/50; var i=1; var html='<div id="dAnimate">';
var x=-50; var y=-50;
while(i<bg){i++;x+50;y+50;
var randomw=Math.floor(Math.random()*bodywidth);
var randomh=Math.floor(Math.random()*bodyheight);
html+='<div id="adiv'+i+'"';
html+='style="position:fixed;left:'+randomw+'px;top:'+randomh+'px;background:black;width:50px;height:50px;"></div>';
jscript+='$("#adiv'+i+'").rotate(Math.floor(Math.random()*360));$("#adiv'+i+'").animate({top:x,left:y;},2000);';
}
html+='</div>';
jscript+='}';
obj.innerHTML=html;
}

ruslan_mart 10.05.2013 18:44

koeshiro,
var jscript = 'function fanimate(){';
jscript += '$("#adiv'+i+'").rotate(Math.floor(Math.random()*360));$("#adiv'+i+'").animate({top:x,left:y;},2000);';
jscript +=' }';
eval(jscript);

koeshiro 10.05.2013 19:06

Ruslan_xDD,
jscript не установленное :blink:


Часовой пояс GMT +3, время: 09:49.