sTantal
@sTantal
начинающий

Как вывести задонное количество городов?

нащел скрипт, но не могу понять как задать колличество выводимых строк (на пример 5)
чтоб не повторялись. Сейчас выводится 1 строка рандомно, а нужно 5.

<div class="quotes" style="display:none;">Москва и Московская область</div>
<div class="quotes" style="display:none;">Санкт-Петербург и Ленобласть</div>
<div class="quotes" style="display:none;">Абаза,(Республика Хакасия)</div>
<div class="quotes" style="display:none;">Абакан,(Республика Хакасия)</div>
<div class="quotes" style="display:none;">Абдулино,(Оренбургская область)</div>
<div class="quotes" style="display:none;">Абинск,(Краснодарский край)</div>
<div class="quotes" style="display:none;">Агидель,(Республика Башкортостан)</div>
<div class="quotes" style="display:none;">Агинское,(Забайкальский край)</div>
<div class="quotes" style="display:none;">Агрыз,(Республика Татарстан)</div>
<div class="quotes" style="display:none;">Адыгейск,(Республика Адыгея)</div>
<div class="quotes" style="display:none;">Азнакаево,(Республика Татарстан)</div>
<div class="quotes" style="display:none;">Азов,(Ростовская область)</div>
<div class="quotes" style="display:none;">Ак-Довурак,(Республика Тыва)</div>
 ... и тд

<script type="text/javascript">
number = document.getElementsByClassName('quotes');

var randomquote = [];
for (i=0; i<=number.length; i++)  {
randomquote[i] = document.getElementsByClassName('quotes')[i];
	    randomquote.push(randomquote[i]);
				        }

function randomzero (n)
{
  return ( Math.floor ( Math.random ( )*0.9999999999999999* (n + 1)) );
}

var number1 = number.length-1;

x = randomzero(number1);

randomquote[x].style.display = 'block';


</script>
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 2
@fixeri
"use strict";

    let quotes = document.querySelectorAll(".quotes");
    let rand = getRandomInt(quotes.length);

    for (let i = 0; i < rand; i++) {
      quotes[i].style.display = "block";
    }

    function getRandomInt(max) {
      return Math.floor(Math.random() * (max - 1) + 1);
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
29 нояб. 2024, в 09:43
100000 руб./за проект
29 нояб. 2024, в 07:44
20000 руб./за проект