Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 12.02.2014, 01:16
Аспирант
Отправить личное сообщение для koderman Посмотреть профиль Найти все сообщения от koderman
 
Регистрация: 06.02.2014
Сообщений: 53

Я подобрался к проблеме вплотную. Теперь у меня один вопрос всего лишь.

Как передать переменной массив ?
Вот так всё работает,
$("#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 не возвращает адреса которые есть в массиве.
То есть эту переменную потом нельзя использовать в качестве ссылки на этот код.


Сообщение от Poznakomlus Посмотреть сообщение
koderman,
разделяйте логику, пишите код так, чтобы часть его можно использовать в дальнейшем
Хмм, не понял, как разделять? Вставлять в яваскрипт теги? Иногда для читабельности удобнее без тегов просто.

Последний раз редактировалось koderman, 12.02.2014 в 01:24.
Ответить с цитированием
  #22 (permalink)  
Старый 12.02.2014, 01:27
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

koderman,
Сообщение от koderman
Хмм, не понял, как разделять? Вставлять в яваскрипт теги? Иногда для читабельности удобнее без тегов просто.
О чем пишешь?
Код который я показал смотрел?
Разобрался, понял назначение функции function next?
Ответить с цитированием
  #23 (permalink)  
Старый 12.02.2014, 01:32
Аспирант
Отправить личное сообщение для koderman Посмотреть профиль Найти все сообщения от koderman
 
Регистрация: 06.02.2014
Сообщений: 53

---

Последний раз редактировалось koderman, 12.02.2014 в 01:37.
Ответить с цитированием
  #24 (permalink)  
Старый 12.02.2014, 02:36
Аспирант
Отправить личное сообщение для koderman Посмотреть профиль Найти все сообщения от koderman
 
Регистрация: 06.02.2014
Сообщений: 53

Функция 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 делать пытаться. Почти уже получилось. Только счётчик остался.

Последний раз редактировалось koderman, 12.02.2014 в 02:54.
Ответить с цитированием
  #25 (permalink)  
Старый 12.02.2014, 02:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от koderman
Класно придумано. Здорово. danik.js тоже почти такой же код писал. Но я буду ещё дальше с помощью чистого Jquery делать пытаться.
это похлеще чем кирпичём гвозди заколачивать!!!
Ответить с цитированием
  #26 (permalink)  
Старый 12.02.2014, 02:53
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

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

Последний раз редактировалось Vlasenko Fedor, 12.02.2014 в 02:56.
Ответить с цитированием
  #27 (permalink)  
Старый 12.02.2014, 03:57
Аспирант
Отправить личное сообщение для koderman Посмотреть профиль Найти все сообщения от koderman
 
Регистрация: 06.02.2014
Сообщений: 53

Да ладно. Знал я про тернарные операторы, подзабыл некоторые параметры. Вспомнил.))
Функцию ведь расшифровал.
Я смотрю сейчас видео уроки.
Я посмотрел несколько десятков видео часов и почти не было вопросов у меня по всему материалу.
Это как бы остатки того чего или не было в видео или ещё что то и тогда начну уже писать гумнокоды.))

Так что значит i=i (как я вижу i приравняли к i)
Зачем знак доллара перед переменной? var $images (это из кода danik.js)

Последний раз редактировалось koderman, 12.02.2014 в 04:09.
Ответить с цитированием
  #28 (permalink)  
Старый 12.02.2014, 19:20
Аспирант
Отправить личное сообщение для koderman Посмотреть профиль Найти все сообщения от koderman
 
Регистрация: 06.02.2014
Сообщений: 53

Господа, фиг с ним с другими вопросами. Как быть с первым?

Как на чистом 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, но этот метод видимо не принимает функции.

Последний раз редактировалось koderman, 12.02.2014 в 21:44.
Ответить с цитированием
  #29 (permalink)  
Старый 12.02.2014, 21:44
Аспирант
Отправить личное сообщение для koderman Посмотреть профиль Найти все сообщения от koderman
 
Регистрация: 06.02.2014
Сообщений: 53

Вы наверное подсказываете только тем кто уже полностью знает яваскрипт?)))
Моё изучение Jquery остановилось за всё время изучения Jquery, с того момента как я обратился на форум.

Последний раз редактировалось koderman, 12.02.2014 в 22:15.
Ответить с цитированием
  #30 (permalink)  
Старый 12.02.2014, 22:46
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

<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?
тебе показывают решения которые быстрее и не требуют дополнительных библиотек
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание iframe в Firefox mrbean11 Firefox/Mozilla 8 02.11.2012 21:23
Какая разница между модулями DOM Level 2 и интерфейсами Node? dump Общие вопросы Javascript 3 09.08.2012 17:22
Какая разница между post запросами jquery и ajax? Rooner jQuery 2 18.06.2012 14:29
Какая разница между определениями функций Nadine Общие вопросы Javascript 1 07.03.2012 16:07