Javascript.RU

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

2 скрипта на 1 странице
Помогите новичку, проблема в том что нужно разместить несколько одинаковых скриптов на 1 странице. Скрипт позволяет просматривать картинки без перезагрузки страницы, но при "размножении" скриптов все картинки "показываются" только в первом скрипте на месте остальных изображений - пусто.

<style type="text/css">
#fsClipper { height: 330px; width: 100%; overflow: auto; //overflow: hidden; //overflow-x: auto; }
.fsControl, #fsLinks a { color: darkblue; cursor: pointer; //cursor: hand; }
.fsControl.disabled, #fsLinks a.current { color: #000000; cursor: default; text-decoration: none; }
.fsControl.disabled { color: #666666; }
#fsScreen { height: 300px ! important; background: no-repeat 50% 50%; }
</style>
<div id="fsClipper">
<div id="fsScreen"></div>
</div>

<p><font size="5">
<span id="fsControl_prev" class="fsControl">&larr;</span>
<span id="fsControl_next" class="fsControl">&rarr;</span>
</font></p>

<p id="fsLinks">
<font size="2">
<a href="images/595IP.jpg" onclick="return Show_picture( 'images/595IP.jpg', 500, 500 )">Фото 1</a>,
<a href="images/595IP2.jpg" onclick="return Show_picture( 'images/595IP2.jpg', 500, 500 )">Фото 2</a>,
<a href="images/595IP3.jpg" onclick="return Show_picture( 'images/595IP3.jpg', 500, 500 )">Фото 3</a>
</font>

</p>
<script type="text/javascript">
function Filmstrip(){
this.ePicture = document.getElementById('fsScreen');
this.ePrev = document.getElementById('fsControl_prev');
this.eNext = document.getElementById('fsControl_next');
var eLinks = document.getElementById('fsLinks');
this.aeLink = eLinks.getElementsByTagName('A');
this.show_picture = function( sBackground, iWidth, iHeight ){
this.ePicture.style.backgroundImage = "url(" + sBackground + ")";
if( iWidth )
this.ePicture.style.width = iWidth;
if( iHeight )
this.ePicture.style.height = iHeight;
this.set_current( sBackground );
}
this.set_current = function( sHref ){
for( var i = 0 ; i < this.aeLink.length ; i++ ){
if( this.aeLink[i].href.match( new RegExp( sHref + "$" ) ) ){
this.aeLink[i].className += " current";
this.ePrev.className = this.ePrev.className.replace( /\s+disabled/g, "" );
this.eNext.className = this.eNext.className.replace( /\s+disabled/g, "" );
if( i == 0 ){
this.ePrev.className += " disabled";
this.ePrev.onclick = function(){};
this.eNext.onclick = this.aeLink[i + 1].onclick;
}else if( i == this.aeLink.length - 1 ){
this.eNext.className += " disabled";
this.eNext.onclick = function(){};
this.ePrev.onclick = this.aeLink[i - 1].onclick;
}else{
this.eNext.onclick = this.aeLink[i + 1].onclick;
this.ePrev.onclick = this.aeLink[i - 1].onclick;
}
}else{
this.aeLink[i].className = this.aeLink[i].className.replace( /\s*current/g, "" );
}
}
}
}
var oFilmstrip = new Filmstrip();
function Show_picture( sHref, iWidth, iHeight ){
oFilmstrip.show_picture( sHref, iWidth, iHeight );
return false;
}
oFilmstrip.aeLink[0].onclick();
</script>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конфликтуют два скрипта Aydar_nv Работа 2 27.01.2011 10:13
Не выполняется скрипт на подгружаемой странице AlThar ExtJS 1 21.01.2011 14:10
Разместить 2 одинаковых скрипта на 1 странице Kostyn4ick Общие вопросы Javascript 22 27.07.2010 00:09
Запуск js-функции на странице из скрипта Bazzilic Серверные языки и технологии 3 20.04.2010 08:53
Помогите чайнику. Два одинаковых скрипта на странице. VASH132 Общие вопросы Javascript 6 28.01.2010 14:42