Переменная в параметре функции
Здравствуйте!
Я вот пишу функцию, в параметр подставляю переменную чтоб пользователь мог задавать время за которое блок будет исчезать. function real (x, y){ var f = "#"+x; if(y < 500 || y > 3000){ return false; } $(f).hide('slide', y); } var von = prompt("Введите число уезда блока"); real ("div_for_img", von); Но блок просто исчезает, игнорируя .hide('slide', y); Что можно предпринять в связи с этим? |
Цитата:
|
Алек,
http://api.jqueryui.com/hide/ <!DOCTYPE HTML> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> <script> $(window).load(function () { function real (x, y){ var f = "#"+x; if(+y < 500 || +y > 3000){ return false; } $(f).hide('slide', +y); } var von = prompt("Введите число уезда блока",2000); real ("div_for_img", von); }) </script> </head> <body> <img src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif" alt="" id="div_for_img"> </body> </html> |
Алек,
какой браузер? наверно Google Chrome? |
чтоб не создавать лишнюю переменную лучше сделать так
x = "#" + x; |
Цитата:
x , y - координаты ?? real - догадайся с тысячной попытки что функция с таким именем делает von - ??? аббревиатура какая чтоле? <img id="div_for_img" /> - ГДЕ ЛОГИКА, БРАТ?? ГДЕ ЛОГИКА? !!!:blink: |
Цитата:
|
Цитата:
|
Чё-то я вообще уже перестал что-нибудь понимать, я думал что скрипт не работает, потому что prompt возвращает строку, а не число, отпарсил, результат 0.
Вот специально задал переменную строкой, отпарсил, всё работает: var von = "2500"; var newvon = parseInt(von); real ("div_for_img", newvon); А переменная полученная методом prompt не работает, переписал скрипт, как выше написал рони, не работает! До этого несколько раз использовал prompt например когда получал возраст пользователя, проверял специально условиями y > 16 || y < 30 || isNaN(y), всё отлично работало. Почему-то prompt не под каким видом не желает работать в этой функции и я не знаю в чём тут причина. ЗЫ На счёт непонятных имён переменных, я обычно всегда так делаю, внутри функции это локальные переменные, они всё равно ни на что не влияют, но что касается real и von, то я переделаю имя после того как событие на функцию повешу, просто не определюсь пока какие имена кому давать. |
Алек,
нерабочий пример здесь разместите используя <> кнопочки возле смайлика :) Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Часовой пояс GMT +3, время: 17:03. |