1

(9 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Вже все виправив, дякую

2

(9 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Знову нове. Дуже потрібна ваша допомога.

hello.onmousedown = function(e){
    tion(e);
}
ball.onmousedown = function(e){
    tion(e);
}

function tion(e) {
    var elem = e.target;

    if(elem.className == "screen"){
        //code 
    }

    if(elem.className && elem.className.indexOf('bob')>=0) { 
        elem.ondragstart = function() {return false}; 
        var coor = elem.getBoundingClientRect(); 
        var osx = e.offsetX; 
        var osy = e.offsetY; 
        elem.style.position = 'fixed';
        elem.style.top = coor.top+'px'; 
        elem.style.left = coor.left+'px'; 

        document.onmousemove = function(ev){
            var x = ev.clientX;
            var y = ev.clientY; 
            var winX = document.documentElement.clientWidth; 
            var winY = document.documentElement.clientHeight;
            if (x+coor.width>winX+osx) {x=winX-coor.width+osx}; 
            if (x-osx<0) {x=osx};
            if (y<=osy) { 
                y = osy; 
            };
            if (y>=(winY-coor.height+osy)) {  
                y=winY-coor.hieght-osy; 
            }
            elem.style.left = x-osx+'px'; 
            elem.style.top = y-osy+'px'; 
            removeSelect(); 
        }
    }

} //закрывает tion

document.onmouseup = function(e) { 
    var elem = e.target; 
    if (elem.className && elem.className.indexOf('bob')>=0) {
    go(elem);
    }
    document.onmousemove = function() {return false};
}

function removeSelect() { 
    var b =document.body; 
    b.style.webkitUserSelect = b.style.mozUserSelect = b.style.msUserSelect = 'none'; 
};

function getCoords(element) {
  var box = element.getBoundingClientRect();
  return {
      left: pageXOffset + box.left,
      top: pageYOffset + box.top
  }
};

thumb.ondragstart = function(e) {
  return false;
};

function go(elem){
    var W = document.documentElement.clientHeight - 40 + 'px';
    $(elem).animate({top:W});
}

Ідея така:
ми можемо пересувати лише елементи з класом bob, вони ж змінна ball. Після пересування об'єкт падає на нижній край екрана.
Як виходить:
Ми можемо пересувати лише перший в html розмітці елемент з класом ball, другий не реагує.
Після пересування елемент падає на нижній край екрана, і після цього його вже не підняти.

3

(9 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Скажіть будь ласка, що тут не так:

$(".ducttape").onclick = function() {potato()};
function potato(){
if(this.classList.contains('ball')){
    a=1;
}else{
    $(this).addClass("ball");
    new Audio('ducttape.mp3').play();
    var posy = $(this).offset().top
    var length = posy + 165;
    $(this).animate({top:length}, "slow");
    a = 1;
}
}

4

(9 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Дякую. Хотів ще одне запитати, але вже сам розібрався, а видаляти повідомлення не вмію.

5

(9 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

    <div onclick="ball()" class = "ducttape"></div></div>
</body>
<script>
    $(document).ready(function(){
        $(".ducttape").click(function(){
            alert('aaaaaa');
        });
    });
</script>

6

(7 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

/KIT\ написав:

Як ви її "визиваєте"? Де ви її "визиваєте"? Покажіть код повністю.

Кнопкою я її визиваю. Якщо я не показую щось, значить впевнений, що там усе правильно.
Якщо у функцію вписати алерт, то алерт спрацює. Я перевіряв.

7

(7 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

function postsend(){
    var name = $("#name").val();
    var password = $("#passinput").val();
    var post1 = $("#post1").val();
    var isp = $("#isps2").val();
    var avtoris = $("#avtoris").val();
    $.ajax({
        type: "POST",
        url: "postsend.php",
        data: { password: password, name: name, post1: post1, isp:isp, avtoris: autoris },
        cache: false,
        success: function(response){
            $("#res").html(response);
        }
    })
}

На жаль, коли я визиваю функцію postsend(), нічтого просто не відбувається. #res не прихован.

8

(7 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Хто-небуть, скажіть чому не працює

9

(7 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Добре, якщо так, ось вам повний код:

html(index.php)

<input id="name"></input>
<div id="resSearch"></div>

javascript(index.php)

function goAjax(){
     var name = $("#name").val();
     $.ajax({
       type: "POST",
       url: "forlogin.php",
       data: {"name": name},
       cache: false,                                 
       success: function(response){
          $("#resSearch").html(response);
                                  }
            });
     return false;
                 };
                 
document.querySelector('#name').oninput = function(){
    clearTimeout(toId);
    toId = setTimeout(goAjax, 0);
}

document.querySelector('#passinput').oninput = function(){
    alert ('hello');  //ДО ЦЬОГО Я ІДУ!!!!!!!!!
}

php(forlogin.php)

<?php
        echo '<input type="password" id="passinput"></input>';
 ?>

10

(7 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Дякую, Коте, твій код працює. Проте чомусь не у моєму випадку. Що саме у мене не так, не знаю. Можливо це тому, що мій php в іншому файлі, а виводиться у цьому завдяки ajax'у.

11

(7 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

koala написав:
Олексій написав:

Я тупий?

Можливо.

Олексій написав:

Що не так?

Не так те, що ви не пояснили, ані що це за код, ані чого ви від нього очікуєте, ані як ви його застосовуєте, ані що ви отримуєте в результаті. В принципі, це може пояснюватися, зокрема, тим, що ви тупі. А може й ні.

Я хочу, щоб після відкриття цього коду у браузері я зміг клацати на елемент з id id2 і спостерігати появу елемента з id aboutmail, при чому мені принципово потрібно, щоб вишесказанні елементи виводилися через php.

12

(7 відповідей, залишених у JavaScript, TypeScript, ECMAScript)

Що не так?

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>

<body>
<?php
echo "<span id='id2'>btn</span><br>";
echo "<span style='display:none' id='aboutmail'>mailmailmailmailmailmailmailmail</span>";
?>

<script>
    document.querySelectorAll('#id2').forEach(function(e) {
    e.addEventListener('click', function(){
    obj = document.querySelectorAll('#aboutmail');
    if(obj.style.display == "none"){
    obj.style.display = "block";
    }else{
        obj.style.display = "none";
    }
  })
})
</script>
</body>

</html>

Величезне дякую за код!

Просто я не переписував, а намагався скоротити та піднести під свою логіку ваш код.

http://jsfiddle.net/qjm8trL2/97/
Зроблено по вашому прикладу. "А" не працює.

Те ж саме, що треба було спочатку.
Зачекайте, я думаю.

FakiNyan написав:

ну то там легко, просто надавайте елементам такі класи, аби потім можна було об'єднати кнопку з дівом

Воно так і працює у моєму коді

FakiNyan написав:

тобто у нас є купа кнопок, кожна з котрих відкриває окремий дів?

Так, а кожний комплект з кнопкою і дівом лежить у діві з класом .post
Ой, я і не помітив вашу відповідь з кодом

FakiNyan написав:
Олексій написав:
FakiNyan написав:

що ви хочете зробити?

Я хочу зробити, щоб для дії достатньо було навести курсор на кнопку та натиснути A.

тоді вам треба івент onhover і той, котрий про кнопки
а нє, onmouseover

Я хотів би зробити це НЕ через івент на самому об'єкті, а через прослуховувач подій, як у моєму непрацюємучему прикладі. Річ у тім, що пар кнопок та дівов, що повині розкритися, багато, оскільки їх виводить цикл php. Якщо ви знаєте, як зробити відкриття діву хоча б звичайним кліком через івент у цій ситуації а не так, як у моєму прикладі, будь ласка розкажіть. Тоді я зможу зробити і так, як ви порадили.

koala написав:
Олексій написав:

Невже це роблять так рідко, що ніхто не може одповісти

А ви гадаєте, що за хвилину вам мають вже відповідати?

Можуть і мають - дві різні речі. А про хвилину ніхто і не казав.