Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.02.2010, 15:49
Новичок на форуме
Отправить личное сообщение для duron Посмотреть профиль Найти все сообщения от duron
 
Регистрация: 01.02.2010
Сообщений: 8

Хочу понять, где ошибка
Добрый день!

На одном из форумов я воззвал:

Как сделать, чтобы при клике на одной картинке появлялась другая, и при клике же на ней снова возвращалась первая, - и всё это в рамках <img src ....... /> без (очень желательно, т.к. картинок этих очень много на странице, их ещё надо preload'ить, и при использовании отдельного скрипта вес страницы почти бы удваивался) подключения дополнительного скрипта.

Мне ответили:

<img src="http://ya.ru/logo.png" onclick="this.src=(this.src=='http://ya.ru/logo.png')?'http://www.google.md/intl/en_com/images/logo_plain.png':'http://ya.ru/logo.png'" />

Я попробовал этот пример и запрыгал от радости, но стоило мне подставить свои данные:

<img src="1.jpg" onclick="this.src=(this.src=='1.jpg')?'2.jpg':'1.j pg'" />

и ничего ровным счётом не произошло.

очень хотелось бы разобраться.
Ответить с цитированием
  #2 (permalink)  
Старый 01.02.2010, 15:54
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от duron
this.src=='1.jpg'
Тут абсолютный путь надо подставлять.

И с дополнительным скриптом места будет меньше занимать.
Ответить с цитированием
  #3 (permalink)  
Старый 01.02.2010, 16:01
Новичок на форуме
Отправить личное сообщение для duron Посмотреть профиль Найти все сообщения от duron
 
Регистрация: 01.02.2010
Сообщений: 8

Т.е. на локальной машине это невозможно, или надо писать что-то вроде С/../../../1.jpg?
Ответить с цитированием
  #4 (permalink)  
Старый 01.02.2010, 16:12
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сделайте alert(this.src)
Ответить с цитированием
  #5 (permalink)  
Старый 01.02.2010, 16:14
Новичок на форуме
Отправить личное сообщение для duron Посмотреть профиль Найти все сообщения от duron
 
Регистрация: 01.02.2010
Сообщений: 8

Спасибо, но ??? это как?
Если не трудно - не готовый код прошу, а хочу сам понять, что и как надо сделать. Пару слов по сути.
Ответить с цитированием
  #6 (permalink)  
Старый 01.02.2010, 16:23
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

<img src="1.jpg" onclick="alert(this.src)" />
Ответить с цитированием
  #7 (permalink)  
Старый 01.02.2010, 16:25
Аватар для Niar
Труъ кодер
Отправить личное сообщение для Niar Посмотреть профиль Найти все сообщения от Niar
 
Регистрация: 20.01.2010
Сообщений: 194

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.
__________________
http://www.free-lance.ru/users/Nia173 Мой аккуант на free-lance.
Ответить с цитированием
  #8 (permalink)  
Старый 01.02.2010, 16:41
Новичок на форуме
Отправить личное сообщение для duron Посмотреть профиль Найти все сообщения от duron
 
Регистрация: 01.02.2010
Сообщений: 8

Да, js что-то не даётся; во всех книгах пока вижу одну большую фигу... Я ведь не первый день ломаю голову над этим вопросом, и листаю, и гуглю, но не нашел ответа - хотя бы на эти вопросы (вернусь к примеру):

<img src="http://ya.ru/logo.png" onclick="this.src=(this.src=='http://ya.ru/logo.png')?'http://www.google.md/intl/en_com/images/logo_plain.png':'http://ya.ru/logo.png'" />

чем = отличается от ==
что делает знак вопроса ')?'
и чем же, черт побери, относительный путь для js отличается от абсолютного
Ответить с цитированием
  #9 (permalink)  
Старый 01.02.2010, 16:49
Аватар для Niar
Труъ кодер
Отправить личное сообщение для Niar Посмотреть профиль Найти все сообщения от Niar
 
Регистрация: 20.01.2010
Сообщений: 194

абсолютный путь это путь с указанием всех папок, а относительный относительно файла с кодом.
= знак присваивания. Например i=5. Теперь переменной i присвоили 5.
А == - равенство. 2*2==3? Бред! любой первоклашка знает что 2*2==5; То есть знак == в программировании как знак = в алгебре.
http://javascript.ru/book/definitiveguide
лучшая книга
__________________
http://www.free-lance.ru/users/Nia173 Мой аккуант на free-lance.
Ответить с цитированием
  #10 (permalink)  
Старый 01.02.2010, 19:40
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от Niar
Задавайте конкретные вопросы по ходу дела.
вы что все под одну гребенку гребете? ну не знает человек js, зачем его сразу посылать читать толмуты.
Сообщение от duron
чем = отличается от ==
= - присваивание
== - сравнение с приведением
? знак логического условия подобно if (x)
за относительный и абсолютный путь уже сказали.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Предполагается наличие объекта... не могу понять где косяк mp3moto Internet Explorer 3 18.06.2009 04:34
То-ли лыжи не едут, толи... возможно ошибка в коде. AzriMan Общие вопросы Javascript 19 18.05.2009 16:07
Где ошибка? gogi Общие вопросы Javascript 8 04.02.2009 12:21
Где ошибка не пойму Алексей Общие вопросы Javascript 8 30.09.2008 14:57
не могу понять в чём ошибка scuter Общие вопросы Javascript 2 28.08.2008 15:22