Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]Drag and Drop


Rekomendowane odpowiedzi

Opublikowano

Hej. Bawiłem się w stworzenie małego D&D przez JS ,ale niestety nie wychodzi mi - mianowicie gdy chcę upuścić przedmiot nie łapie ,że upuściłem przedmiot (a powinno :)).

i 2 rzecz jest taka ,że jak szybciej ruszę myszkę to nie rusza mi przedmiotu tylko zostaje tam gdzie ostatnio złapał :)

 

Demo : http://12skills.xaa.pl/game/dd.html

Kod :

<script type="text/javascript">
var draged = false;
function drag(Id, e) {
var object = document.getElementById(Id);
if(!draged) {
draged = true; //Więc zabrał draga 
} else {
//A więc upuszcza :
draged = false;
}
}

function move(Id, e) {
if(draged) {
var object = document.getElementById(Id);
var IE = document.all ? true : false;
 if(IE) {
object.style.left=e.clientX + document.body.scrollLeft-16+"px" //t.style.left=e.clientX+0+"px"
object.style.top=e.clientY + document.body.scrollTop-16+"px"
} else {
 object.style.left = e.pageX -16+"px";
 object.style.top = e.pageY -16+"px";
}	//OnMouseMove="move(this.id, event);"
} else {
//alert(draged);
}
}
</script>
<body>
<img src="http://12skills.xaa.pl/game/img/items/1.png" OnMouseMove="move(this.id, event);" style="position: fixed;" OnClick="drag(this.id, event);" id="obiekt"><br><br><br><br>
<div OnClick="if(draged) {
alert('HAHA ! Upusciłes mnie ');
} else {
alert('trololo');
}" style="width: 32px; height: 32px; background-color: red;"></div>

  • 2 tygodnie później...
Opublikowano

U mnie wszystko działa? :)

Potrzebujesz strony internetowej? Pisz śmiało, jestem do waszej dyspozycji. (Jedyna możliwość zapłaty to pieniądze (przelew, SMS, doładowanie), innej nie przyjmuje i nawet nie masz co pisać).

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...