Я подобрался к проблеме вплотную. Теперь у меня один вопрос всего лишь.
Как передать переменной массив ? Вот так всё работает,
$("#eto img").each(function(){
$(this).attr('src');
alert($(this).attr('src'));
});
а если передаю это всё дело переменной. Так:
var newi = $("#eto img").each(function(){
$(this).attr('src');
alert($(this).attr('src'));
});
То переменная newi не возвращает адреса которые есть в массиве. То есть эту переменную потом нельзя использовать в качестве ссылки на этот код. Цитата:
|
koderman,
Цитата:
Код который я показал смотрел? Разобрался, понял назначение функции function next? |
---
|
Функция next это счётчик и преобразователь вида ссылки.
Функции next отдали $("#eto img") в качестве параметра. Эта функция в итоге возвращает адрес такого вида для доступа к массиву с числом в квадратных скобках. $("#eto img")[i] Потом плюсуется .src и получается $("#eto img")[i].src --------------------------------- Пару вопросиков есть. 1. Что здесь делается? i = i i приравнять к i?? зачем. 2. Что это? : 0; 3. Зачем знак доллара перед переменной? var $images (это из кода danik.js) И в функции ещё что то было, вы исправили. log.console Что то типа этого. Класно придумано. Здорово. danik.js тоже почти такой же код писал. Но я буду ещё дальше с помощью чистого Jquery делать пытаться. Почти уже получилось. Только счётчик остался. |
Цитата:
|
1,2 i = i < max ? i + 1 : 0;
использование тернарного оператора http://learn.javascript.ru/ifelse
i = /* если */ i < max ? /* то равно */ i+1 : /* иначе */ 0;
// эквивалентно
if( i < max){
i = i + 1;
} else {
i = 0;
}
koderman, на форуме есть хороший учебник. Начните лучше с него http://learn.javascript.ru/ console.log('Hi'); // вывод отладочных сообщений в консоль броузера. Обычно открыть консоль F12 |
Да ладно. Знал я про тернарные операторы, подзабыл некоторые параметры. Вспомнил.))
Функцию ведь расшифровал. Я смотрю сейчас видео уроки. Я посмотрел несколько десятков видео часов и почти не было вопросов у меня по всему материалу. Это как бы остатки того чего или не было в видео или ещё что то и тогда начну уже писать гумнокоды.)) Так что значит i=i (как я вижу i приравняли к i) Зачем знак доллара перед переменной? var $images (это из кода danik.js) |
Господа, фиг с ним с другими вопросами. Как быть с первым?
Как на чистом jquery замутить цикл? Вот так Только в обратном порядке.
<style>
#hier img {
width:40px;
height: 40px;
}
</style>
<div id="hier">
<img src="http://javascript.ru/forum/images/smilies/help.gif">
</div>
<div id="eto">
<img src="http://javascript.ru/forum/images/smilies/smile.gif">
<img src="http://javascript.ru/forum/images/smilies/haha.gif">
<img src="http://javascript.ru/forum/images/smilies/thank_you2.gif">
<img src="http://javascript.ru/forum/images/smilies/wink.gif">
<img src="http://javascript.ru/forum/images/smilies/blink.gif">
</div>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js'></script>
<script>
$(document ).ready(function() {
$("#eto img").click(function(){$("#hier img").attr("src" , $(this).attr("src"))});
});
</script>
Как предыдущие коды на яваскрипт работали. Или это нерешаемая задача на Jquery ? Только здесь надо по нижним картинкам клацать. И заметьте насколько код меньше чем на яваскрипте. Как в обратном порядке сделать на Jquery? Пробовал функцию подствлять в метод attr, но этот метод видимо не принимает функции. |
Вы наверное подсказываете только тем кто уже полностью знает яваскрипт?)))
Моё изучение Jquery остановилось за всё время изучения Jquery, с того момента как я обратился на форум. |
<style>
#hier{
width:40px;
height: 40px;
}
</style>
<img id="hier" src="http://javascript.ru/forum/images/smilies/help.gif">
<div id="eto">
<img src="http://javascript.ru/forum/images/smilies/smile.gif">
<img src="http://javascript.ru/forum/images/smilies/haha.gif">
<img src="http://javascript.ru/forum/images/smilies/thank_you2.gif">
<img src="http://javascript.ru/forum/images/smilies/wink.gif">
<img src="http://javascript.ru/forum/images/smilies/blink.gif">
</div>
<script>
eto.onclick = function(e){
var el = e ? e.target : window.event.srcElement;
if (el.tagName != "IMG") return;
hier.src = el.src;
};
</script>
вот зачем здесь jQuery? тебе показывают решения которые быстрее и не требуют дополнительных библиотек |
| Часовой пояс GMT +3, время: 06:10. |