За последние 24 часа нас посетили 17328 программистов и 1195 роботов. Сейчас ищут 1387 программистов ...

Плохо работает стрелки в баннере HTML5

Тема в разделе "JavaScript и AJAX", создана пользователем Katy93, 3 дек 2019.

  1. Katy93

    Katy93 Активный пользователь

    С нами с:
    3 янв 2019
    Сообщения:
    69
    Симпатии:
    0
    Я создала баннер со стрелками, но он почему-то плохо работает, когда я нажимаю показать следующую картинку вроде переключается нормально, когда дохожу до последней, то при следующем щелчке картинка должна меняться на первую однако ничего не происходит и последняя картинка, так и остаётся зацикленной, то же самое если использовать стрелки prev, при переходе с первой на третью картинка меняется и больше ничего не происходит. Трудно объяснить вот ссылка, правая колонка снизу под случайными картинками https://vagon-igr.ru/. В чём может быть проблема.

    Вот мой код работы со стрелками.
    Код (Javascript):
    1. //Щелчок мышкой по объекту
    2.      if(next.Contains(px,py))
    3.      {
    4.         //Текущий объект
    5.         if(whichPic==1)
    6.         {
    7.           //Номер картинки
    8.           whichPic = 2;
    9.           //Переключение спрайтов дополнительных кнопок
    10.           buttons[1].frame = 1;
    11.           buttons[2].frame = 2;
    12.           buttons[3].frame = 1;
    13.           //Текст описания картинки
    14.           text.str = textTitle[2];
    15.           //Выбор показ следующей картинки
    16.           obj1 = rect[2];
    17.         }else
    18.         if(whichPic==2)
    19.         {
    20.           //Номер картинки
    21.           whichPic = 3;
    22.           //Переключение спрайтов дополнительных кнопок
    23.           buttons[1].frame = 1;
    24.           buttons[2].frame = 1;
    25.           buttons[3].frame = 2;
    26.            //Текст описания картинки
    27.           text.str = textTitle[3];
    28.           //Выбор показ следующей картинки
    29.           obj1 = rect[3];
    30.          }else
    31.         if(whichPic==3)
    32.         {
    33.           //Номер картинки
    34.           whichPic = 1;
    35.           //Переключение спрайтов дополнительных кнопок
    36.           buttons[1].frame = 2;
    37.           buttons[2].frame = 1;
    38.           buttons[3].frame = 1;
    39.            //Текст описания картинки
    40.           text.str = textTitle[1];
    41.           //Выбор показ следующей картинки
    42.           obj1 = rect[1];
    43.         }
    44.         //Обнуляет спрайта загрузки
    45.         iSprPos = 0;
    46.         iSprDir = 0;
    47.      }
    48.      //Щелчок мышкой по объекту
    49.      if(prev.Contains(px,py))
    50.      {
    51.         //Текущий объект
    52.         if(whichPic==1)
    53.         {
    54.           //Номер картинки
    55.           whichPic=3;
    56.            //Переключение спрайтов дополнительных кнопок
    57.           buttons[1].frame = 1;
    58.           buttons[2].frame = 1;
    59.           buttons[3].frame = 2;
    60.           //Текст описания картинки
    61.           text.str = textTitle[3];
    62.           //Выбор показ следующей картинки
    63.           obj1 = rect[3];
    64.         }else
    65.         if(whichPic==2)
    66.         {
    67.           //Номер картинки
    68.           whichPic=1;
    69.            //Переключение спрайтов дополнительных кнопок
    70.           buttons[1].frame = 2;
    71.           buttons[2].frame = 1;
    72.           buttons[3].frame = 1;
    73.           //Текст описания картинки
    74.           text.str = textTitle[1];
    75.           //Выбор показ следующей картинки
    76.           obj1 = rect[2];
    77.         }else
    78.         if(whichPic==3)
    79.         {
    80.           //Номер картинки
    81.           whichPic=2;
    82.            //Переключение спрайтов дополнительных кнопок
    83.           buttons[1].frame = 1;
    84.           buttons[2].frame = 2;
    85.           buttons[3].frame = 1;
    86.           //Текст описания картинки
    87.           text.str = textTitle[2];
    88.           //Выбор показ следующей картинки
    89.           obj1 = rect[2];
    90.         }
    91.         //Обнуляет спрайта загрузки
    92.         iSprPos = 0;
    93.         iSprDir = 0;
    94.      }
     
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    Сэмулируйте вместе с html. Ваш js код должен уместится в 5 строчек
     
  3. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328