Есть функция:
| Код | slide = function(objname,napr,put,steps,speed,callf) { obj = document.getElementById(objname); switch(napr) { case 'down': { num = obj.offsetTop+steps; obj.style.top = num+'px'; break; } case 'up': { num = obj.offsetTop-steps; obj.style.top = num+'px'; break; } case 'left': { num = obj.offsetLeft-steps; obj.style.left = num+'px'; break; } case 'right': { num = obj.offsetLeft+steps; obj.style.left = num+'px'; break; } } newput = put-steps; if(newput <= 0) {/* ПРОБЛЕМА*/ eval(callf);//'fade("top_menu_line_1","in",30,1,25)');//promt(callf); } else { tocall = 'slide("'+objname+'","'+napr+'",'+newput+','+steps+','+speed+')'; setTimeout(tocall,speed); } }
|
Вызываю через:
| Код | slide('top_menu_main_container','down',30,1,25,'fade("top_menu_line_1","in",30,1,25)');
|
Eсли написать в строке с проблемой просто "fade("top_menu_line_1","in",30,1,25);" то всё запуститься, а вот тоже самое но переданное аргументом не хочет ни в какую :(
Подправьте плз. код, чтобы там запускалась переданная аргументом функция. Спасибо. |