Javascript.RU

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

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



Код:
<script language="JavaScript">

i=0;
img_a=new Array();   
img_a[0]=new Image();
img_a[1]=new Image();
img_a[2]=new Image();


img_a[0].src="pic0.jpg"; 
img_a[1].src="pic1.jpg";  
img_a[2].src="pic2.jpg"; 


document.write("<img src='pic0.jpg'>");

i=0;

function img_b()      
                     
{
document.images[0].src=img_a[i].src;

i++;
if(i==3) i=0;
setTimeout("img_b()", 1000); 
                           
                             
                             
}
img_b();
</SCRIPT>

а вот сделать чтобы картинка 0 ссылалась на сайт 0, картинка 1 на сайт 1, картинка 2 на сайт 2, я не смог и уже намучился начинается все хорошо: картинка 0 и картинка 1 работают, а вторая уже тупо не появляется цикл тот же самый же.

Код:
<script language="JavaScript">
<!--
i=0;
img_a=new Array();   
img_a[0]=new Image();
img_a[1]=new Image();
img_a[2]=new Image();

img_a[0].src="pic_0.jpg"; 
img_a[1].src="pic_1.jpg";  
img_a[2].src="pic_2.jpg"; 

function img_b()                 
{

document.write("<a href='sait_"+i+".html'><img src='pic_"+i+".jpg'></a>");
i++;
if(i>2) i=0;
setTimeout("img_b()", 1000); 
                             
                              
                             
}

img_b();

</SCRIPT>
Ответить с цитированием
  #2 (permalink)  
Старый 15.05.2009, 18:37
Интересующийся
Отправить личное сообщение для faunder Посмотреть профиль Найти все сообщения от faunder
 
Регистрация: 12.09.2008
Сообщений: 18

Ответ на вопрос
Логичнее использовать в слайд шоу функцию setInterval

function img_b()
{
    if ( i > 2 )
    {
          i = 0;
    }
    document.write("<a href='sait_"+i+".html'><img src='pic_"+i+".jpg'></a>");
    i++;
}



в конце просто вызвать её setInterval('img_b()', 1000);

И всё.

Последний раз редактировалось faunder, 15.05.2009 в 19:27.
Ответить с цитированием
  #3 (permalink)  
Старый 15.05.2009, 19:02
Новичок на форуме
Отправить личное сообщение для Ketch_Ozzy Посмотреть профиль Найти все сообщения от Ketch_Ozzy
 
Регистрация: 15.05.2009
Сообщений: 4

так вообще ничего не работает.
Ответить с цитированием
  #4 (permalink)  
Старый 15.05.2009, 19:34
Интересующийся
Отправить личное сообщение для faunder Посмотреть профиль Найти все сообщения от faunder
 
Регистрация: 12.09.2008
Сообщений: 18

Всё работает держи код!
<script language="JavaScript">
       var imgs = new Array();
       imgs[0] = new Image();
       imgs[1] = new Image();
       imgs[2] = new Image();
       
       imgs[0].src= '1.jpg';
       imgs[1].src= '2.jpg';
       imgs[2].src= '3.jpg';
       
       var i = 0;
       
       function show()
       {
          if ( i > 2 )
          {
              i = 0;
          }
          
          document.write('<a href="site_' + i + '.html">Image' + i + '</a>');  
          i++; 
       }
       
       setInterval('show()', 1000);
    </script>
Ответить с цитированием
  #5 (permalink)  
Старый 15.05.2009, 19:55
Новичок на форуме
Отправить личное сообщение для Ketch_Ozzy Посмотреть профиль Найти все сообщения от Ketch_Ozzy
 
Регистрация: 15.05.2009
Сообщений: 4

ты точно проверял? в каком браузере?
Ответить с цитированием
  #6 (permalink)  
Старый 15.05.2009, 23:34
Новичок на форуме
Отправить личное сообщение для Ketch_Ozzy Посмотреть профиль Найти все сообщения от Ketch_Ozzy
 
Регистрация: 15.05.2009
Сообщений: 4

просто реально твой код не работает.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пожалуйста, помогите создать Web-страницу, содержащую заданную форму Mikhail Работа 1 14.05.2009 00:41
Пожалуйста, помогите создать Web-страницу, содержащую заданную форму Mikhail Элементы интерфейса 2 13.05.2009 22:57
Помогите пожалуйста!!! Рудольф Еремян Общие вопросы Javascript 2 11.01.2009 13:41
Помогите, пожалуйста zashibis Общие вопросы Javascript 1 02.12.2008 14:07
Помогите пожалуйста Гость Общие вопросы Javascript 1 23.02.2008 09:17