X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не работает скрипт при дублировании
DDSSDD
DDSSDD
Topic Starter сообщение 21.4.2011, 16:29; Ответить: DDSSDD
Сообщение #1


Подскажите!
Есть скрипт:
[JS]
<script>
function InstallScroll(prfx)
{
var cont=document.getElementById("gallery"+prfx);
var left=document.getElementById("lefte"+prfx);
var right=document.getElementById("right"+prfx);

if(cont.children.length<1)
{
cont.style.display='none';
return;
}

left.style.display=cont.scrollLeft>0?"inline":"none";
if(cont.offsetWidth)
{
right.style.display=cont.scrollWidth-cont.scrollLeft>cont.offsetWidth?"inline":"none";
}
else right.style.display=cont.getElementsByTagName("DIV").length>3?"inline":"none";
}
function DoScroll(dir, prfx)
{
var cont=document.getElementById("gallery"+prfx);
var left=document.getElementById("lefte"+prfx);
var right=document.getElementById("right"+prfx);
left.style.display="none";
right.style.display="none";

var drshn=200;
AnimateProperty(cont, 'scrollLeft', cont.scrollLeft+dir*cont.offsetWidth, drshn, "");
setTimeout('InstallScroll("'+prfx+'")', drshn+100);
}
function ApplyGal(pref, func)
{
var gal=document.getElementById("gallery"+pref);
var as=gal.getElementsByTagName("A");
for(var i=as.length; i--;)as[i].onclick=new Function(func);
}
function Hide(obj)
{
ApplyGal(obj.alt, 'return false;');

obj.src="plus.gif";
obj.title='Открыть';
obj.onclick=new Function('ShowHide(this);');
document.getElementById("subcont"+obj.alt).style.display="none";
}
function HideAll()
{
var imgs=document.getElementsByName("shimg");
for(var i=imgs.length; i--;)Hide(imgs[i]);
}
function ShowHide(obj)
{
HideAll();


obj.src="minus.gif";
obj.title='Закрыть';
obj.onclick=new Function('HideAll();');
ApplyGal(obj.alt, 'return hs.expand(this)');
document.getElementById("subcont"+obj.alt).style.display="block";
}
</script>
[/JS]

Который управляет блоком и его элементами с ID gallery
При вставке еще одного блока с таким ID - скрипт перестает работать.
Полагаю, что нужно в идентичных блоках менять ID. К примеру ID gallery1, ID gallery2.
Но как это сделать - не знаю, так как не изучал Javascript.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zabmix
zabmix
сообщение 21.4.2011, 18:30; Ответить: zabmix
Сообщение #2


obj.src="plus.gif"; это знаете, а как менять ID не знаете. Не смешите народ.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DDSSDD
DDSSDD
Topic Starter сообщение 21.4.2011, 19:01; Ответить: DDSSDD
Сообщение #3


Спасибо за содержательную помощь....
Я занимаюсь версткой, но не скриптами.
Это готовый скрипт.
Возникла необходимость дублировать на странице объект, который данным скриптом управляется.
При дублировании данного объекта (с таким же ID) работает только верхний блок, тот который добавлен - не работает.
Проблема, как я полагаю - элементарна, но я не знаю синтаксиса Javascript.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DDSSDD
DDSSDD
Topic Starter сообщение 21.4.2011, 19:10; Ответить: DDSSDD
Сообщение #4


Спасибо за содержательную помощь....
Я занимаюсь версткой, но не скриптами.
Это готовый скрипт.
Возникла необходимость дублировать на странице объект, который данным скриптом управляется.
При дублировании данного объекта (с таким же ID) работает только верхний блок, тот который добавлен - не работает.
Проблема, как я полагаю - элементарна, но я не знаю синтаксиса Javascript.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zabmix
zabmix
сообщение 21.4.2011, 19:32; Ответить: zabmix
Сообщение #5


значит нужно узнать, не так ли?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 24.4.2011, 0:08; Ответить: Galen
Сообщение #6


А можно еще код, тот что отвечает за вызов скрипта? (т.е. блоки с указанием id и вызовом функций)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DDSSDD
DDSSDD
Topic Starter сообщение 26.4.2011, 11:00; Ответить: DDSSDD
Сообщение #7


(Galen @ 24.4.2011, 03:08) *
А можно еще код, тот что отвечает за вызов скрипта? (т.е. блоки с указанием id и вызовом функций)


<img src="left.gif" hspace="0" id="lefte" class="lefte" onclick="DoScroll(-1, '');" />
<div id="gallery" class="gallery" onmousewheel="event.wheelDelta>0?DoScroll(-1, ''):DoScroll(1, ''); return false;">

<div><a onclick="return hs.expand(this)" href="800.jpg" target=_blank> <img alt="" src="18.jpg" align=baseline border=0 /></a></div>
<div><a onclick="return hs.expand(this)" href="009.jpg" target=_blank> <img alt="" src="09.jpg" align=baseline border=0 /></a></div>
<div><a onclick="return hs.expand(this)" href="80.jpg'" target=_blank> <img alt="" src="82.jpg" align=baseline border=0 /></a></div>
</div>
<img src="Highslide/graphics/right.gif" hspace="0" id="right" class="right" onclick="DoScroll(1, '');" />
<script>InstallScroll('');</script>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 26.4.2011, 22:35; Ответить: Galen
Сообщение #8


<img src="left.gif" hspace="0" id="lefte" class="lefte" onclick="DoScroll(-1, '1');" />
<div id="gallery1" class="gallery" onmousewheel="event.wheelDelta>0?DoScroll(-1, '1'):DoScroll(1, '1'); return false;">
<div><a onclick="return hs.expand(this)" href="800.jpg" target=_blank> <img alt="" src="18.jpg" align=baseline border=0 /></a></div>
<div><a onclick="return hs.expand(this)" href="009.jpg" target=_blank> <img alt="" src="09.jpg" align=baseline border=0 /></a></div>
<div><a onclick="return hs.expand(this)" href="80.jpg'" target=_blank> <img alt="" src="82.jpg" align=baseline border=0 /></a></div>
</div>
<img src="Highslide/graphics/right.gif" hspace="0" id="right" class="right" onclick="DoScroll(1, '1');" />
<img src="left.gif" hspace="0" id="lefte2" class="lefte" onclick="DoScroll(-1, '2');" />
<div id="gallery2" class="gallery" onmousewheel="event.wheelDelta>0?DoScroll(-1, '2'):DoScroll(1, '2'); return false;">
<div><a onclick="return hs.expand(this)" href="800.jpg" target=_blank> <img alt="" src="18.jpg" align=baseline border=0 /></a></div>
<div><a onclick="return hs.expand(this)" href="009.jpg" target=_blank> <img alt="" src="09.jpg" align=baseline border=0 /></a></div>
<div><a onclick="return hs.expand(this)" href="80.jpg'" target=_blank> <img alt="" src="82.jpg" align=baseline border=0 /></a></div>
</div>
<img src="Highslide/graphics/right.gif" hspace="0" id="right" class="right" onclick="DoScroll(1, '2');" />
<script>
InstallScroll('1');
InstallScroll('2');
</script>

Не факт, что всё будет работать как надо, но правильное направление, я думаю, понятно :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DDSSDD
DDSSDD
Topic Starter сообщение 27.4.2011, 12:01; Ответить: DDSSDD
Сообщение #9


СПАСИБО за помощь!
Все заработало! Только нужно было еще и ID тегов img (стрелки управления) Lefte и right - переименовать соответственно lefte1 и right1.:goodpost:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на первый заказ.
Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на п
7 stu999 1755 31.3.2024, 11:19
автор: stu999
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 1065 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) Скрипт поисковика видео StrongTube
3 3josoft 1575 14.8.2023, 14:45
автор: 3josoft
Открытая тема (нет новых ответов) Скрипт приема платежей p2p с карты на карту card2card
Скрипт приема платежей p2p с карты на карту card2card
15 zladey1986 7839 26.3.2023, 8:54
автор: Palundra
Открытая тема (нет новых ответов) Продам скрипт перевода постов и комментариев
4 Tutich 788 19.1.2023, 17:23
автор: Tutich


 



RSS Текстовая версия Сейчас: 23.4.2024, 20:21
Дизайн