Ежедневная ротация баннеров с помощью Javascript - PullRequest
0 голосов
/ 21 февраля 2019

В данный момент я использую этот код поворота баннера:

<script type="text/javascript" language="JavaScript1.2">
  var howOften = 7; //number often in seconds to rotate
  var current = 0; //start the counter at 0
  var ns6 = document.getElementById && !document.all; //detect netscape 6

  // place your images, text, etc in the array elements here
  var items = new Array();
  items[0] = "<a title='Banner 1' onclick='ga('send', 'event', 'Link', 'Banner', '.Banner 1');' href='https://www.banner1.de' target='_blank' rel='nofollow noopener'><img alt='Banner 1' src='/images/banner/Banner-1.jpg' border='0' /></a>"; //a linked image

  items[1] = "<a title='Banner 2' onclick='ga('send', 'event', 'Link', 'Banner', '.Banner 2');' href='https://www.banner2.de' target='_blank' rel='nofollow noopener'><img alt='Banner 2' src='/images/banner/Banner-2.jpg' border='0' /></a>"; //a linked image

  function rotater() {
    document.getElementById("placeholder").innerHTML = items[current];
    current = (current == items.length - 1) ? 0 : current + 1;
    setTimeout("rotater()", howOften * 1000);
  }

  function rotater() {
    if (document.layers) {
      document.placeholderlayer.document.write(items[current]);
      document.placeholderlayer.document.close();
    }
    if (ns6) document.getElementById("placeholderdiv").innerHTML = items[current]
    if (document.all)
      placeholderdiv.innerHTML = items[current];

    current = (current == items.length - 1) ? 0 : current + 1; //increment or reset
    setTimeout("rotater()", howOften * 1000);
  }
  window.onload = rotater;
</script>

Можно ли переписать этот код, чтобы баннер вращался каждый день, а не каждые 7 секунд?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Вот переменная числа секунд, чтобы вращаться

var howOften = 7; //number often in seconds to rotate

Преобразовать его в 1day

var howOften = 24*60*60; //number often in seconds to rotate (while the day is 24 hours 60 minutes 60 second)
0 голосов
/ 21 февраля 2019

что вы часто имеете в виду?

первый: var howOften = 7;// номер часто в секундах для поворота

второй или третий?setTimeout ("rotater ()", howOften * 1000);

...