Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Поднять/Отпустить елементы (https://javascript.ru/forum/events/64218-podnyat-otpustit-elementy.html)

новый вася 27.07.2016 22:04

Поднять/Отпустить елементы
 
<script>
function gettop()
{
	var a = document.getElementById('div1').style.top;
	alert('a');
	if (a != 50px) {
		document.getElementById('div1').style.top = "50px";
		return false;
	} else {
		document.getElementById('div1').style.top = "150px";
		return false;}
}
</script>

<a href="" onclick="gettop();" style="position: absolute; top: 150px" id="div1">бла бла бла</a>


где ошибка подскажите почему не работает? по клику хочу поднять елемент на указааную высоту TOP а по второму клику опустить на ту высоту TOP которая была

новый вася 27.07.2016 22:05

даже alert('a'); чето не выводит по клику (ето я так протестить вставил его там быть недолжно)

новый вася 27.07.2016 22:07

<script>
function gettop()
{
	var a = document.getElementById('div1').style.top;
	if (a != '50px') {
		document.getElementById('div1').style.top = "50px";
		return false;
	} else {
		document.getElementById('div1').style.top = "150px";
		return false;}
}
</script>

<a href="" onclick="gettop();" style="position: absolute; top: 150px;" id="div1">бла бла бла</a>

так поменял начало блымать просто при клике

рони 27.07.2016 22:17

новый вася,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

</head>

<body>
<script>
function gettop()
{
  var a = document.getElementById('div1').style.top;
  if (a != '50px') {
    document.getElementById('div1').style.top = "50px";
  } else {
    document.getElementById('div1').style.top = "150px";
    }
    return false;
}
</script>

<a href="" onclick="return gettop();" style="position: absolute; top: 150px;" id="div1">бла бла бла</a>


</body>
</html>

Царь Леонид 27.07.2016 22:28

Новый вася, что значит "блымать"?
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<a href="" onclick="gettop(event);" style="position: absolute; top: 150px" id="div1">бла бла бла</a>
  <script>
    function gettop(e){
      e.preventDefault();
      var height = {
        a: '150px',
        b: '50px'
      }
      e.target.style.top == height.a ? 
        e.target.style.top = height.b :
        e.target.style.top = height.a 
    }
    
  </script>
</body>
</html>

новый вася 27.07.2016 22:32

Ронни огромное спасибо =)

warren buffet 29.07.2016 00:01

Цитата:

Сообщение от Царь Леонид
блымать

Быдлокодеры набигают. )))


Часовой пояс GMT +3, время: 15:03.