Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.12.2021, 14:09
Кандидат Javascript-наук
Отправить личное сообщение для Борис К Посмотреть профиль Найти все сообщения от Борис К
 
Регистрация: 22.02.2017
Сообщений: 145

Случайный ограниченный переход по клику
Здравствуйте, знатоки Javascript!)
В нижеприведённом коде кликом по кнопке можно в строго определённой очерёдности открывать разные страницы сайта в новых вкладках.
А как можно реализовать так, чтобы страницы открывались в случайной последовательности только один раз и, если возможно, с последующей блокировкой кнопки после последней ссылки?
Всем хорошего настроения!
<!DOCTYPE html>
<html>
<head>
<style>
.button {
  font-size:30px;
  color:red;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("div").toggle(
    function(){ let win = window.open('https://javascript.ru/', '_blank'); },
    function(){ let win = window.open('https://javascript.ru/forum/', '_blank'); },
    function(){ let win = window.open('https://learn.javascript.ru/', '_blank'); 
  });
});
</script>
</head>
<body>
<div class="button">Кнопка</div>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 20.12.2021, 14:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Борис К,
toggle(function() не делайте так больше и не читайте напрасно книжек, где про это написано.
Ответить с цитированием
  #3 (permalink)  
Старый 20.12.2021, 14:44
Кандидат Javascript-наук
Отправить личное сообщение для Борис К Посмотреть профиль Найти все сообщения от Борис К
 
Регистрация: 22.02.2017
Сообщений: 145

Хорошо, Рони!)
Кстати, мне такое навеялось вашими комментариями ранее:
неразбериха с toggle
https://javascript.ru/forum/misc/633...tml#post418083
Сообщение от рони
toggle(function() не делайте так больше
Не буду!)
Сообщение от рони
не читайте напрасно книжек, где про это написано
Только почитаю в сети, почему не надо)
Возможно, поищу другие способы реализации такого... хотя зачем?)
Спасибо Вам!
Ответить с цитированием
  #4 (permalink)  
Старый 20.12.2021, 15:06
Кандидат Javascript-наук
Отправить личное сообщение для Борис К Посмотреть профиль Найти все сообщения от Борис К
 
Регистрация: 22.02.2017
Сообщений: 145

Рони, кстати... этот toggle(function() я нашёл на w3schools:
https://www.w3schools.com/jquery/try...y_event_toggle
Ничему верить низя))
Ответить с цитированием
  #5 (permalink)  
Старый 20.12.2021, 15:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Сообщение от Борис К
я нашёл на w3schools:
если внимательно там почитать, то есть предупреждение.

Note: The toggle() method was deprecated in jQuery version 1.8, and removed in version 1.9.
а по скрипту сделайте массив ссылок, перемешайте и пока у него есть длина откусывайте от него по ссылке.
Ответить с цитированием
  #6 (permalink)  
Старый 20.12.2021, 15:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Борис К,
shuffle
Ответить с цитированием
  #7 (permalink)  
Старый 20.12.2021, 16:03
Кандидат Javascript-наук
Отправить личное сообщение для Борис К Посмотреть профиль Найти все сообщения от Борис К
 
Регистрация: 22.02.2017
Сообщений: 145

Сообщение от рони
если внимательно там почитать
Да, я видел это... знаю, что библиотеки устаревают и не всегда корректно работают, поэтому и оставил jQuery 1.8, хотя, видимо, понимаю, что надо иметь дело с последними версиями, а не динозаврами)
Сообщение от рони
shuffle
Благодарю!))
Ответить с цитированием
  #8 (permalink)  
Старый 30.01.2022, 02:07
Кандидат Javascript-наук
Отправить личное сообщение для Борис К Посмотреть профиль Найти все сообщения от Борис К
 
Регистрация: 22.02.2017
Сообщений: 145

Сообщение от рони
не читайте напрасно книжек
Рони, а какие бы книги порекомендовали Вы?
Ответить с цитированием
  #9 (permalink)  
Старый 30.01.2022, 08:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Борис К,
документацию
https://developer.mozilla.org/ru/doc...ript/Reference

https://jquery.com/


https://ru.vuejs.org/v2/guide/

ссылка на учебник, здесь вверху
Ответить с цитированием
  #10 (permalink)  
Старый 30.01.2022, 15:19
Кандидат Javascript-наук
Отправить личное сообщение для Борис К Посмотреть профиль Найти все сообщения от Борис К
 
Регистрация: 22.02.2017
Сообщений: 145

Благодарю, Рони!)))
Сообщение от рони
документацию
https://developer.mozilla.org/ru/doc...ript/Reference
https://jquery.com/
https://ru.vuejs.org/v2/guide/
Видимо, это святое!))
Сообщение от рони
ссылка на учебник, здесь вверху
Это само собой!))
P.S. Просто было интересно ваше мнение на счёт книжек... но я понял))
Спасибо!!!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавный переход к элементу по внешней ссылке deniskutovskiy jQuery 13 16.10.2015 22:30
По клику аякс, по клику с ctrl переход? piraids Events/DOM/Window 4 06.11.2014 22:17
По клику на картинку с ссылкой открывается портфолио, а нужен переход по ссылке nitoiti Общие вопросы Javascript 7 08.09.2014 14:39
Переход на другую картинку по клику мыши веснушка Элементы интерфейса 8 20.07.2012 14:08
поле input - переход по клику MailRes Элементы интерфейса 2 30.05.2011 22:55