Jquery drag and drop

poruka: 3
|
čitano: 669
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Jquery drag and drop

Pozdrav!

 

Imam nekoliko ikona na stranici koje mogu seliti i koje kad se puste na pravu sliku trebaju promjeniti "visibility" kvačice u vidljivo odnosno kad se ispuste na pogrešnu sliku promijeniti "visibility" x-a u vidljivo. Jquery bi elemente koje ispuštam i one na koje oni padaju trebao razlikovat po ID-u jer sam im da nazive ID-a sukladno tome kamo spadaju. Za sada se samo znak X-a pojavljuje kao da je sve pogrešno.

 

Ovo je kod:

<!doctype html>
<html lang="hr">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function() {
$(".draggable").draggable();
$(".droppable").droppable();
$(".correct").hide();
$(".wrong").hide();
});
</script>
</head>
<center>
<img src="image/box.png" height="48" width="48" class="draggable" id="bijele"/>&nbsp;&nbsp;&nbsp;&nbsp;<img src="image/can.png" height="48" width="48" class="draggable" id="nar"/>
<img src="image/bottle.png" height="48" width="48" class="draggable" id="nar"/>&nbsp;&nbsp;&nbsp;&nbsp;<img src="image/milk.png" height="48" width="48" class="draggable" id="nar"/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>
<img src="image/leaves.jpg" height="48" width="48" class="draggable" id="zel"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="image/news.jpg" height="48" width="48" class="draggable" id="bijele"/>
<br/><br/><br/><br/>
<img src="image/nar.png" height="184" width="145" class="droppable" id="nar"/>
<img src="image/bijele.png" height="184" width="145" class="droppable" id="bijele"/>
<img src="image/zel.png" height="184" width="145" class="droppable" id="zel"/><br/><br/>
<img src="image/correct.png" height="48" width="48" class="correct"/><img src="image/wrong.png" height="48" width="48" class="wrong"/>
</center>
<script type="text/javascript">
$(".droppable").droppable ({
drop: function() {
if($(".draggable").attr("id")==$(".droppable").attr("id")) {
$(".wrong").hide();
$(".correct").show();
} else {
$(".correct").hide();
$(".wrong").show();
}
}
});
</script>
</html>

 

Hvala!

 
0 0 hvala 0
16 godina
odjavljen
offline
Re: Jquery drag and drop

Za početak, daj vrati te nbsp-ove natrag, 2001. godina plače za njima.

 

Kao drugo, ne smiješ imati iste IDeve (u kakvom ti to IDE radiš a da ti to dozvoljava??). Tu je tvoj problem jer recimo, što će ti getElementById vratiti kad ga pitaš za id "nar"? Koja je uopće poanta IDa ako nije jedinstven u cijelom DOMu? jQuery ne voli duple IDeve.

Ovaj forumaš je netolerantan prema osobama svih nacionalnosti, rasa i spolnog opredjeljenja te smatra da svaka osoba ima pravo biti ugnjetavana zbog svojih glupih mišljenja.
Poruka je uređivana zadnji put ned 31.7.2016 20:21 (Sum_of_all_fears).
15 godina
neaktivan
offline
Jquery drag and drop

Ako koga zanima evo kako je riješeno.

ID od draggable elemenata je preimenovan u npr. bijele1, bijele2, zel1 itd...

...a ovo je jquery...

 

$('.droppable').droppable({
drop: function(event, ui) {
var correct = ui.draggable.attr('id').indexOf(this.id) === 0;
$('.correct ').toggle(correct);
$('.wrong').toggle(!correct);
}
});

 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice