Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает пользовательская функция (https://javascript.ru/forum/misc/41421-ne-rabotaet-polzovatelskaya-funkciya.html)

Synov_son 12.09.2013 22:15

Не работает пользовательская функция
 
Не понимаю в чем дело. Функция просто не работает.
$(document).ready(function() { 
get_heights();
$('#main').css('min-height', main_min_height+'px');
});
function get_heights() {
var main_min_height = /*некие математические действия*/ ;
return; /*return true; или return main_min_height;*/
}

:help:
Так работает
$(document).ready(function() { 
var main_min_height = /*некие математические действия*/ ;
$('#main').css('min-height', main_min_height+'px');
});

Если я прописываю функцию перед использованием или внутри
$(document).ready(function() { });

тоже не работает. :-? :-/

BallsShaped 12.09.2013 22:24

$(document).ready(function() {
$('#main').css('min-height', get_heights()+'px');
});
function get_heights() {
return /*некие математические действия*/ ;
}
Вообще, у вас в голове очевидно какой-то ад. Следует учить самые основы.

Synov_son 12.09.2013 22:31

get_heights() выдает у меня несколько переменных.
Я хорошо понимаю как это организовать в php. Но в js тоже можно несколько переменных получать из функции, так ведь ?

BallsShaped 12.09.2013 22:39

Цитата:

Сообщение от Synov_son
в js тоже можно несколько переменных получать из функции

Нет, конечно. Но, возможно, имеется ввиду разные типы значений??? Тогда, конечно можно, язык динамический.
Может так?
$(document).ready(function() { 
var main_min_height = get_heights();
$('#main').css('min-height', main_min_height+'px');
});
function get_heights() {
var main_min_height = /*некие математические действия*/ ;
return; /*return true; или return main_min_height;*/
}
Только "truepx" вряд ли подходящее значение для высоты:)

Synov_son 12.09.2013 22:48

Цитата:

Сообщение от BallsShaped (Сообщение 272065)
Только "truepx" вряд ли подходящее значение для высоты:)

Спасибо, учту.
Я имел в виду
function get_heights() {
var main_min_height = /*некие математические действия*/ ;
var main_max_height = /*некие математические действия*/ ;
return;
}

BallsShaped 13.09.2013 01:22

Тогда так:
$(document).ready(function() { 
var heights = get_heights();
$('#main').css('min-height', heights.min + 'px');
});

function get_heights() {
var main_min_height = /*некие математические действия*/ ;
var main_max_height = /*некие математические действия*/ ;
return {
  min: main_min_height,
  max: main_max_height
};
}

Synov_son 14.09.2013 14:36

Спасибо огромное) То что нужно


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