Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.04.2015, 16:16
Интересующийся
Отправить личное сообщение для name_tux Посмотреть профиль Найти все сообщения от name_tux
 
Регистрация: 20.12.2014
Сообщений: 23

Помогите с функцией
Вообщем доделал я движущиеся блоки теперь вопрос такой: как заставить желтый квадрат сдвигать влево и возвращать блок обратно на место?
<script>
var interval;
  function slide() {
  if (parseInt(document.getElementById("block").style.right) < 400) {
     document.getElementById("block").style.right = parseInt(document.getElementById("block").style.right)+10
     setTimeout("slide()",10)
     
   }
}
function back() {
  if (parseInt(document.getElementById("block").style.right) > 0) {
     document.getElementById("block").style.right = parseInt(document.getElementById("block").style.right)-10
     setTimeout("back()",10) ;
 
   }
}
</script>
<div id="block" style="z-index: 2; position:absolute; right:0px; top:100px; width:100%; height:150px; background:red;">
	<a href="javascript:slide()" style="position:absolute; width:30px;height:30px; right:30px; top:30px; background:yellow;"></a></div>
<div style="z-index: 1; position:absolute; right:0px; top:100px; width: 400px; height:150px; background:black;">
	<a href="javascript:back()" style="position:absolute; width:30px; height:30px; right:30px; top:30px; background:green;"></a></div>


Заранее спасибо

Последний раз редактировалось name_tux, 22.04.2015 в 16:29.
Ответить с цитированием
  #2 (permalink)  
Старый 22.04.2015, 17:08
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

<style>

  .block.moved {
    left: 200px;
  }

 .block {
     background: red;
     width: 20px;
     height: 20px;
     position: absolute;
     left: 0;
     top: 35px;
     transition: left 1s ease;
     -webkit-transition: left 1s ease;
     -moz-transition: left 1s ease;
     -o-transition: left 1s ease;
     -ms-transition: left 1s ease;
  }

</style>

<a>Двигать</a>
<div class="block"></div>

<script>

document.querySelector("a").addEventListener("click", function () {
  document.querySelector(".block").classList.toggle("moved");
}, false);

</script>
Ответить с цитированием
  #3 (permalink)  
Старый 22.04.2015, 17:11
Интересующийся
Отправить личное сообщение для name_tux Посмотреть профиль Найти все сообщения от name_tux
 
Регистрация: 20.12.2014
Сообщений: 23

Это то что нужно спасибо сейчас буду шаманить!
Ответить с цитированием
  #4 (permalink)  
Старый 22.04.2015, 17:18
Интересующийся
Отправить личное сообщение для name_tux Посмотреть профиль Найти все сообщения от name_tux
 
Регистрация: 20.12.2014
Сообщений: 23

а есть ли возможность совместить с моей функцией?
моя функция мне необходима для 2 div
Ответить с цитированием
  #5 (permalink)  
Старый 22.04.2015, 17:28
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

<style>

  .block.moved {
    left: 200px;
  }

 .block {
     background: red;
     width: 20px;
     height: 20px;
     position: absolute;
     left: 0;
     top: 35px;
     transition: left 1s ease;
     -webkit-transition: left 1s ease;
     -moz-transition: left 1s ease;
     -o-transition: left 1s ease;
     -ms-transition: left 1s ease;
  }

</style>

<div>
  <a>Двигать</a>
  <div class="block"></div>
</div>

<div>
  <a>Двигать</a>
  <div style="top: 65px;" class="block"></div>
</div>
<script>

[].forEach.call(document.querySelectorAll("a"), function (elem) {
elem.addEventListener("click", function () {
  this.parentNode.querySelector(".block").classList.toggle("moved");
}, false)});;

</script>
Ответить с цитированием
  #6 (permalink)  
Старый 22.04.2015, 17:35
Интересующийся
Отправить личное сообщение для name_tux Посмотреть профиль Найти все сообщения от name_tux
 
Регистрация: 20.12.2014
Сообщений: 23

Смысл понятен спасибо!
Ответить с цитированием
  #7 (permalink)  
Старый 24.04.2015, 18:06
Интересующийся
Отправить личное сообщение для name_tux Посмотреть профиль Найти все сообщения от name_tux
 
Регистрация: 20.12.2014
Сообщений: 23

А не подскажешь мне еще 1 момент: как мне тег <a> посадить во внутрь передвигаемого <div> пробовал назначит класс не получилось! во вне работает отлично. ставлю во внутрь не работает!
Ответить с цитированием
  #8 (permalink)  
Старый 24.04.2015, 21:42
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

<style>

  .block.moved {
    left: 200px;
  }

 .block {
     background: red;
     width: 200px;
     height: 20px;
     position: absolute;
     left: 0;
     top: 35px;
     transition: left 1s ease;
     -webkit-transition: left 1s ease;
     -moz-transition: left 1s ease;
     -o-transition: left 1s ease;
     -ms-transition: left 1s ease;
  }

</style>

<div>
  <div class="block"><a>Двигать</a></div>
</div>

<div>
  <div style="top: 65px;" class="block"><a>Двигать</a></div>
</div>
<script>

[].forEach.call(document.querySelectorAll("a"), function (elem) {
elem.addEventListener("click", function () {
  this.parentNode.classList.toggle("moved");
}, false)});

</script>
Ответить с цитированием
  #9 (permalink)  
Старый 24.04.2015, 22:59
Интересующийся
Отправить личное сообщение для name_tux Посмотреть профиль Найти все сообщения от name_tux
 
Регистрация: 20.12.2014
Сообщений: 23

Отлично!!! Теперь и в другом div чтобы функция работала. Вот пример:

<style>

  .block.moved {
    right: 300px;
  }

 .block {
     background: red;
     width: 100%;
     height: 100px;
     position: absolute;
     right: 0;
     z-index:2;
	 top: 35px;
     transition: right 1s ease;
     -webkit-transition: right 1s ease;
     -moz-transition: right 1s ease;
     -o-transition: right 1s ease;
     -ms-transition: right 1s ease;
  }
  .blocks{
 	 background: black;
     width: 300px;
     height: 100px;
     position: absolute;
     right: 0;
     top: 35px;
	 z-index:1;
  }
  .a{
  	background:green;
	width:30px;
	height:30px;
	position:absolute;
	top:20px;
	right:20px;
  }

</style>

<div>


	<div class="block">
		<a class="a"></a>
	</div>
	<div class=blocks>
		<a class="a" style="background:blue;"></a>
	</div> 
   	
</div>


<script>

[].forEach.call(document.querySelectorAll(".a"), function (elem) {
elem.addEventListener("click", function () {
  this.parentNode.classList.toggle("moved");
}, false)});

</script>

Последний раз редактировалось name_tux, 24.04.2015 в 23:15.
Ответить с цитированием
  #10 (permalink)  
Старый 26.04.2015, 12:42
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

<style>

  .block.moved {
    right: 300px;
  }

 .blocks.moved {
    right: 260px;
  }

 .block {
     background: red;
     width: 100%;
     height: 100px;
     position: absolute;
     right: 0;
     z-index:2;
	 top: 35px;
     transition: right 1s ease;
     -webkit-transition: right 1s ease;
     -moz-transition: right 1s ease;
     -o-transition: right 1s ease;
     -ms-transition: right 1s ease;
  }
  .blocks{
 	 background: black;
     width: 300px;
     height: 100px;
     position: absolute;
     right: 0;
     top: 35px;
	 z-index:1;
     transition: right 1s ease;
     -webkit-transition: right 1s ease;
     -moz-transition: right 1s ease;
     -o-transition: right 1s ease;
     -ms-transition: right 1s ease;
  }
  .a{
  	background:green;
	width:30px;
	height:30px;
	position:absolute;
	top:20px;
	right:20px;
  }

</style>

<div>


	<div class="block">
		<a class="a"></a>
	</div>
	<div class=blocks>
		<a class="a" style="background:blue;"></a>
	</div> 
   	
</div>


<script>

[].forEach.call(document.querySelectorAll(".a"), function (elem) {
elem.addEventListener("click", function () {
  this.parentNode.classList.toggle("moved");
}, false)});

</script>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с функцией Victor031 Общие вопросы Javascript 8 21.02.2015 23:33
Помогите с функцией error ajax Evhen AJAX и COMET 2 13.12.2013 11:17
style.display помогите с функцией alma95 Javascript под браузер 6 07.08.2012 19:09
Помогите с Функцией lublupospat AJAX и COMET 4 18.03.2012 19:42
Пожалуйста помогите с функцией robinner Общие вопросы Javascript 5 12.05.2010 19:57