Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Несколько вопросов (https://javascript.ru/forum/misc/18313-neskolko-voprosov.html)

(Sandr) 25.06.2011 22:59

Несколько вопросов
 
Всем привет. Помогите с решением нескольких проблем.
1) Дайте пожалуйста полный код примера, описаного сдесь: http://javascript.ru/blog/Andrej-Par...eout-easeinout


2) Подскажите, как сделать галерею с плавной прокруткой. Не сам код, а именно как её сделать. Обязательно ли для этого использовать какие-то фрэймворки, или можно без этого обойтись? Опишите пожалуйста пошагово, этапы создания галереи. Если можно, то дайте пример кода самой наипростейшей галереи с прокруткой

3)

Есть код:
var xpos;
var ypos;
function imouse(){
ypos=event.y+document.body.scrollTop;
xpos=event.x+document.body.scrollLeft;
document.getElementById('x').innerHTML = xpos;
document.getElementById('y').innerHTML = ypos;
}
document.onmousemove=imouse;

В нём в роде всё понятно, кроме последней строки. Почёму нельзя написать ...=imouse(); Ведь imouse это же функция.

4) В одной из тем, мне подсказали решение моей проблемы дав код. Вот его часть:
$('res_cat').innerHTML="ваш текст";

Подскажите, что означает конструкция вида $('ид') ?

TicTac 25.06.2011 23:17

document.onmousemove=imouse;

3. Тут же важно не просто выполнить функцию imouse(). А выполнить ее при document.onmousemove. Для этого нужно указать обработчик события document.onmousemove, используется функция imouse(). Соответственно при этом событии будет выполнятся ф-ция imouse().

4. выборка DOM элементов с таким $(id/class/tag)... (jQuery)

monolithed 25.06.2011 23:21

Цитата:

Сообщение от (Sandr)
Почёму нельзя написать ...=imouse()

потому, что тем самым вы ее сразу вызовете, да еще и в другом контексте:
<script>
document.onmousemove = function() {
    alert(this);
};
</script>

<script>document.onmousemove = function() {
    alert(this);
}();
</script>


Цитата:

Сообщение от (Sandr)
$('res_cat').innerHTML="ваш текст";

если имелось ввиду jQuery, то дайте по голове, тому кто этот код дал, потому что нужно так:
$('res_cat')[0].innerHTML="ваш текст";
$('res_cat').get(0).innerHTML="ваш текст";
$('res_cat').html("ваш текст");
$('res_cat').text("ваш текст");


Цитата:

Сообщение от (Sandr)
Подскажите, что означает конструкция вида $('ид') ?

Обращение к элементу в библиотеках jQuery, MooTools, Prototype, Right ...

(Sandr) 25.06.2011 23:22

Цитата:

Сообщение от TicTac
3. вешается обработчик события на document.onmousemove, ф-ция imouse. То есть при document.onmousemove будет выполнятся ф-ция imouse.

Это я понимаю, но обычно пишут имя_функции() В данном случае, такое не работает.

(Sandr) 25.06.2011 23:23

Цитата:

Сообщение от TicTac
4. выборка DOM элементов с таким $(id/class/tag)...

Где можно про это прочитать?

monolithed 25.06.2011 23:26

Цитата:

Сообщение от (Sandr)
Где можно про это прочитать?

если хотите разобраться в JS, то не забивайте этим голову, начните с азов

(Sandr) 25.06.2011 23:27

Цитата:

Сообщение от monolithed
$('res_cat').innerHTML="ваш текст";





если имелось ввиду jQuery, то дайте по голове, тому кто этот код дал, потому что нужно так:
$('res_cat')[0].innerHTML="ваш текст";$('res_cat').get(0).innerHTML="ваш текст";$('res_cat').html("ваш текст");$('res_cat').text("ваш текст");

А, теперь понятно) Я то думал, что это без jQuery))

(Sandr) 25.06.2011 23:30

Цитата:

Сообщение от monolithed
Где можно про это прочитать?





если хотите разобраться в JS, то не забивайте этим голову, начните с азов

Я как раз начал) Просто я думал, что этот код из "чистого" js, а не jQuery. По этому и удивился, что в учебнике по js про это не говорится.

TicTac 25.06.2011 23:38

Цитата:

Сообщение от (Sandr) (Сообщение 110500)
Это я понимаю, но обычно пишут имя_функции() В данном случае, такое не работает.

просто imouse содержит определение функции, и в данном случае просто присваиваем обработчику,
а imouse() возвращает результат работы этой функции

может так будет понятней

document.onmousemove = function(){
ypos=event.y+document.body.scrollTop;
xpos=event.x+document.body.scrollLeft;
document.getElementById('x').innerHTML = xpos;
document.getElementById('y').innerHTML = ypos;
}

(Sandr) 26.06.2011 20:03

Цитата:

Сообщение от TicTac
просто imouse содержит определение функции

Извиняюсь за тупость, что значит опредиление? Что происходить при опредилении?


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