Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.07.2016, 20:06
Аспирант
Отправить личное сообщение для Хан Посмотреть профиль Найти все сообщения от Хан
 
Регистрация: 20.07.2016
Сообщений: 45

Отключение функции по нажатию кнопки
Всем привет! Есть меню с пятью ссылками, по этому меню бегает огонь (при нажатии на кнопку). Хочу сделать так, чтобы при нажатии на другую кнопку огонь останавливался. Вот код:
<!DOCTYPE html>
<html>
<head>
	<title>jQuery</title>
	<meta charset="utf-8" />
	<script type="text/javascript" src="jquery-3.1.0.min.js"></script>
	<script type="text/javascript">
		var active = 0;
		var links = false;
		
		function parseDocument() {
			if (!links) links = $("#menu a");
			for (var i = 0; i < links.length; i++) {
				if (i == active) links[i].style.color = "red";
				else links[i].style.color = "blue";
			}
			if ((active + 1) == links.length) active = 0;
			else active++;
			setTimeout(parseDocument, 100);
		}
		
		function noparseDocument() {
			
		}
		
		function nob(nohide) {
			var x = $("#nohide");
			for (var i = 0; i < x.length; i++) {
				x.get(i).style.display = 'inline';
			}
		}
		
		function nod(nohide) {
			var x = $("#nohide");
			for (var i = 0; i < x.length; i++) {
				x.get(i).style.display = 'none';
			}
		}
		
		function ukrainestyle(blue) {
			$('body').css("background", "url(images/ukraine.jpg)");
			$('.ukr').css("display", "inline");
		}
		
		function deleteukraine(yellow) {
			$('body').css("background", "white");
			$('.ukr').css("display", "none");
		}
		
		function russianstyle(red) {
			$('body').css("background", "url(images/russia.jpg)");
			$('.rus').css("display", "inline");
		}
		
		function deleterussia(white) {
			$('body').css("background", "white");
			$('.rus').css("display", "none");
		}
		
		function usastyle(blue_white) {
			$('body').css("background", "url(images/usa.jpg)");
			$('.usa').css("display", "inline");
		}
		
		function deleteusa(red_white) {
			$('body').css("background", "white");
			$('.usa').css("display", "none");
		}
	</script>
	<style>
		img {display: none;}
		#nohide {width: 477px;}
		::-webkit-input-placeholder {color:#c0392b;}
	</style>
</head>
<body>
	<input type="button" name="delete_all" value="Создать Украину" class="blue" onclick="ukrainestyle()" />
	<input type="button" name="nodelete_all" value="Удалить Украину" class="yellow" onclick="deleteukraine()" />
	<input type="button" name="deleete_all" value="Создать Россию" class="red" onclick="russianstyle()" />
	<input type="button" name="nodeelete_all" value="Удалить Россию" class="white" onclick="deleterussia()" />
	<input type="button" name="deleeete_all" value="Создать США" class="blue_white" onclick="usastyle()" />
	<input type="button" name="nodeeleete_all" value="Удалить США" class="red_white" onclick="deleteusa()" />
	<input type="button" name="yeshide" value="Cкрыть форму" onclick="nod()" />
	<input type="button" name="nohide" value="Показать форму" onclick="nob()" />
	<br/>
	<br/>
	<input type="text" name="text" id="nohide" placeholder="Прежде чем создать Россию или США, удалите сначала Украину или наоборот" /> 
	<br/>
	<ul id="menu">
		<li>
			<a href="#">Ссылка 1</a>
		</li>
		<li>
			<a href="#">Ссылка 2</a>
		</li>
		<li>
			<a href="#">Ссылка 3</a>
		</li>
		<li>
			<a href="#">Ссылка 4</a>
		</li>
		<li>
			<a href="#">Ссылка 5</a>
		</li>
	</ul>
	<input type="button" name="vkl" value="Включить огонь" onclick="parseDocument()" />
	<input type="button" name="vikl" value="Выключить огонь" onclick="noparseDocument()" />
	<br/>
	<br/>
	<img src="images/ukr.png" class="ukr" alt="" />
	<img src="images/ukr.png" class="ukr" alt="" />
	<img src="images/ukr.png" class="ukr" alt="" />
	<img src="images/ukr.png" class="ukr" alt="" />
	<img src="images/ukr.png" class="ukr" alt="" />
	<img src="images/ukr.png" class="ukr" alt="" />
	
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	<img src="images/rus.png" class="rus" alt="" />
	
	<img src="images/us.png" class="usa" alt="" />
	<img src="images/us.png" class="usa" alt="" />
	<img src="images/us.png" class="usa" alt="" />
	<img src="images/us.png" class="usa" alt="" />
	<img src="images/us.png" class="usa" alt="" />
	<img src="images/us.png" class="usa" alt="" />
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 23.07.2016, 20:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Хан,
может делать полноценный рабочий макет?
[HTML run height=300] тут ваш код[/HTML]
Ответить с цитированием
  #3 (permalink)  
Старый 23.07.2016, 20:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Хан,
строка 10 создать переменную, строка 19 в переменную добавить таймер, строка 23 обнулить таймер в переменной
Ответить с цитированием
  #4 (permalink)  
Старый 23.07.2016, 20:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Хан,
<!DOCTYPE html>
<html>
<head>
  <title>jQuery</title>
  <meta charset="utf-8" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script type="text/javascript">
    var active = 0;
    var links = false;
    var timer;
    function parseDocument() {
      if (!links) links = $("#menu a");
      for (var i = 0; i < links.length; i++) {
        if (i == active) links[i].style.color = "red";
        else links[i].style.color = "blue";
      }
      if ((active + 1) == links.length) active = 0;
      else active++;
      timer=setTimeout(parseDocument, 100);
    }

    function noparseDocument() {
      window.clearTimeout(timer)
    }

    function nob(nohide) {
      var x = $("#nohide");
      for (var i = 0; i < x.length; i++) {
        x.get(i).style.display = 'inline';
      }
    }

    function nod(nohide) {
      var x = $("#nohide");
      for (var i = 0; i < x.length; i++) {
        x.get(i).style.display = 'none';
      }
    }

    function ukrainestyle(blue) {
      $('body').css("background", "url(images/ukraine.jpg)");
      $('.ukr').css("display", "inline");
    }

    function deleteukraine(yellow) {
      $('body').css("background", "white");
      $('.ukr').css("display", "none");
    }

    function russianstyle(red) {
      $('body').css("background", "url(images/russia.jpg)");
      $('.rus').css("display", "inline");
    }

    function deleterussia(white) {
      $('body').css("background", "white");
      $('.rus').css("display", "none");
    }

    function usastyle(blue_white) {
      $('body').css("background", "url(images/usa.jpg)");
      $('.usa').css("display", "inline");
    }

    function deleteusa(red_white) {
      $('body').css("background", "white");
      $('.usa').css("display", "none");
    }
  </script>
  <style>
    img {display: none;}
    #nohide {width: 477px;}
    ::-webkit-input-placeholder {color:#c0392b;}
  </style>
</head>
<body>
  <input type="button" name="delete_all" value="Создать Украину" class="blue" onclick="ukrainestyle()" />
  <input type="button" name="nodelete_all" value="Удалить Украину" class="yellow" onclick="deleteukraine()" />
  <input type="button" name="deleete_all" value="Создать Россию" class="red" onclick="russianstyle()" />
  <input type="button" name="nodeelete_all" value="Удалить Россию" class="white" onclick="deleterussia()" />
  <input type="button" name="deleeete_all" value="Создать США" class="blue_white" onclick="usastyle()" />
  <input type="button" name="nodeeleete_all" value="Удалить США" class="red_white" onclick="deleteusa()" />
  <input type="button" name="yeshide" value="Cкрыть форму" onclick="nod()" />
  <input type="button" name="nohide" value="Показать форму" onclick="nob()" />
  <br/>
  <br/>
  <input type="text" name="text" id="nohide" placeholder="Прежде чем создать Россию или США, удалите сначала Украину или наоборот" />
  <br/>
  <ul id="menu">
    <li>
      <a href="#">Ссылка 1</a>
    </li>
    <li>
      <a href="#">Ссылка 2</a>
    </li>
    <li>
      <a href="#">Ссылка 3</a>
    </li>
    <li>
      <a href="#">Ссылка 4</a>
    </li>
    <li>
      <a href="#">Ссылка 5</a>
    </li>
  </ul>
  <input type="button" name="vkl" value="Включить огонь" onclick="parseDocument()" />
  <input type="button" name="vikl" value="Выключить огонь" onclick="noparseDocument()" />
  <br/>
  <br/>
  <img src="images/ukr.png" class="ukr" alt="" />
  <img src="images/ukr.png" class="ukr" alt="" />
  <img src="images/ukr.png" class="ukr" alt="" />
  <img src="images/ukr.png" class="ukr" alt="" />
  <img src="images/ukr.png" class="ukr" alt="" />
  <img src="images/ukr.png" class="ukr" alt="" />

  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />
  <img src="images/rus.png" class="rus" alt="" />

  <img src="images/us.png" class="usa" alt="" />
  <img src="images/us.png" class="usa" alt="" />
  <img src="images/us.png" class="usa" alt="" />
  <img src="images/us.png" class="usa" alt="" />
  <img src="images/us.png" class="usa" alt="" />
  <img src="images/us.png" class="usa" alt="" />
</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 23.07.2016, 21:14
Аспирант
Отправить личное сообщение для Хан Посмотреть профиль Найти все сообщения от Хан
 
Регистрация: 20.07.2016
Сообщений: 45

Спасибо, помогло!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Значения элементов формы типа Input по нажатию кнопки сохранить в JSON drno-reg Элементы интерфейса 1 22.07.2016 15:15
Изменение размера блока по нажатию кнопки Globus Элементы интерфейса 2 19.09.2015 12:16
Как добавить элемент по нажатию кнопки ArsenInvoker Элементы интерфейса 5 14.03.2015 17:32
Обновление значений в документе по нажатию кнопки Batyabest Events/DOM/Window 9 11.12.2013 19:24
отключение функции в определённом месте andrwe Общие вопросы Javascript 11 02.05.2011 20:19