Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрипт подгружает фото без перезагрузки страници 
:(
    Опции темы
WebUser
Дата 29.9.2007, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 15.4.2007

Репутация: нет
Всего: нет



имеется скрипт

Код

<script>
var cur_num=1;
img_arr=Array();
img_arr[1]=1;
img_arr[2]=2;
img_arr[3]=3;

function ch(n){
str='img'+n
document.getElementById(str).style.border='5px solid #C3ECC0';
str='img'+cur_num
document.getElementById(str).style.border='none';
document.getElementById('main_img').src="http://site.ru/"+img_arr[n]+"";
cur_num=img_arr[n];
}

function big_show(){
str="http://site.ru/"+cur_num+"";
window.open(str, '', 'width=500,height=500,location=0,resizable=1,toolbar=0,menubar=0,Scrollbars=0,status=0');
}
</script>



Код

<a href='JavaScript: big_show()'><img src='main_img.jpg' border='0' id='main_img'></a>

<a href='JavaScript: ch(1)'><img src='1.jpg' border='5' id='img1'></a>
<a href='JavaScript: ch(2)'><img src='2.jpg' border='0' id='img2'></a>
<a href='JavaScript: ch(3)'><img src='3.jpg' border='0' id='img3'></a>




суть которого должна заключатся таким образом, с права допустим отображается среднее фото(по умолчанию первое), а рядом маленькие сколько угодно, так вот при клике по этим маленьким фото, подгружается рядом но уже средний размер в место того что по умолчанию было, и при клике на среднее изображение открывается новое окно уже с большим размером. Всего, каждое фото имеет три размера.

пример кода я взял с сайта stolbik.ru, всё работает как надо, но тогда кода указаны цифры, если указываю буквы то неработает

в этом случии нормально
img_arr[1]=1;
img_arr[2]=2;
img_arr[3]=3;

а так неработает
img_arr[1]='1.jpg';
img_arr[2]='2.jpg';
img_arr[3]='3.jpg';

как сделать чтобы работало?

сама реализация вывода картинок меня полностью устраивает, но проблема в одном, мне нужно в место цифр указывать имена картинок, но при их указании, скрипт почемуто не работает, выдаёт ошибку.



PM MAIL   Вверх
igorold
Дата 1.10.2007, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 2
Всего: 17



потому что у тебя сохраняется номер последней выбранной картинки:
cur_num=img_arr[n];

а предыдущая скрывается:
str='img'+cur_num
document.getElementById(str).style.border='none';

если ты укажешь вместо номера имя файла, у тебя получается каша ... 
Разве по ошибкам ты этого не видишь?


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
cruelangel
Дата 1.10.2007, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 12.9.2007

Репутация: 4
Всего: 8



а теперь представь ситуацию: пользователь увидел интересную фотку и захотел послать ссылку другу - что увидит его друг, когда получит ссылку? ту фотку, которую ему хотели показать или же первую в списке?
PM MAIL   Вверх
fidres
Дата 2.10.2007, 10:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: нет
Всего: 1



о, блин...
глюкануло что-то... два раза отправилось... =(
я непричём! чесслова!
а кстати, почему низя грохнуть свой пост?
чё за вулюнтаризм?!
 smile 

 smile 
чё за нафик???
было два одинаковых поста - решил один грохнуть.
грохнуть не дал - переписал.
запостил снова - один пост этот корявый и отсветил!

ну, блин... первый раз с таким глюком здесь сталкиваюсь. :(

я грю, фигли делать нагромождения кода, когда проще можно намного поступить!?
надо тебе её чуть увеличить - меняешь через скрипт размеры width-heigth и всё!
а надо полностью в отдельном окне открыть - onClick='JavaScript:window.ope(....' и всё.

и массив твой гораздо приятней будет смотреться, если его по-нормальному объявить, а не такой колбасой, которая у тебя там болтается...
Код
var _name_ = new Array(item1,item2,item3...itemX);


Добавлено через 14 минут и 14 секунд
ой. забыл уточнить, что превьюшку меняешь размером, а нормальную картину - выводишь в окне полностью.
о!
 smile 

Это сообщение отредактировал(а) fidres - 2.10.2007, 10:57
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0651 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.