Forum » Programiranje » [jQuery] premikanje elementa
[jQuery] premikanje elementa
Miko55 ::
Delam igro pacman za zdaj sem izrisal začetno postavitev sedaj pa se mi pacman noče premikati sem poizkusil z nekaj variantami ampak mi ne deluje.
Tu je rar datoteka: http://speedy.sh/Pshwv/pacman.rar
Trenutno mam eno varianto noter ampak ne deluje čeprav ne vem zakaj. Pa prosim če bi se dalo na čim bolj enostaven način,ker sem šele začetnik :)
Tu je rar datoteka: http://speedy.sh/Pshwv/pacman.rar
Trenutno mam eno varianto noter ampak ne deluje čeprav ne vem zakaj. Pa prosim če bi se dalo na čim bolj enostaven način,ker sem šele začetnik :)
korenje3 ::
izgleda kot zlonamerna koda.
i9-12900k; 32GB DDR5-6000 CL36; Nvidia RTX 3080 ti;
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W
Gigabyte Aorus z690 master; Be Quiet Dark Power 12 1000W
Miko55 ::
Kaj ce bi tukaj objavil?
http://jsfiddle.net/
Sem poizkusil,ampak ker mam slike za izris mape se pol to tam ne pokaže in so samo x ter pikice. Sem poizskuil da be zamenjal z kvadrati barv ampak mi ne gre,sicer lahko vstavim tu če se bo kdo razumel iz tega :)
Pri jQuery-ju so metode ki sem jih probal v komentarju.
HTML:
<div class="obroba"> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br/> X......................................X<br/> X.XXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXX.X<br/> X......................................X<br/> X.XXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXX.X<br/> X.XXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXX.X<br/> X.XXXX........XXXXX.XXXXX........XXXXX.X<br/> X.XXXX.XXXXXX.XXXXX.XXXXX.XXXXXX.XXXXX.X<br/> X.XXXX.XXXXXX.XXXXX.XXXXX.XXXXXX.XXXXX.X<br/> X.XXXX.XXXXXX.XXXXX.XXXXX.XXXXXX.XXXXX.X<br/> X......................................X<br/> X.XXXX.XXXXXX.XXXXX.XXXXX.XXXXXX.XXXXX.X<br/> X.XXXX.XXXXXX.XXXXX.XXXXX.XXXXXX.XXXXX.X<br/> X.XXXX.XXXXXX.XXXXX.XXXXX.XXXXXX.XXXXX.X<br/> X.XXXX........XXXXX.XXXXX........XXXXX.X<br/> X.XXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXX.X<br/> X.XXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXX.X<br/> X..................P...................X<br/> X.XXXXX.XXXXXXXXXXX.XXXXXX.XXXXXXXXXXX.X<br/> X.XXXXX.XXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXX<br/> X.......XXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXX<br/> XXXXXXX..........................XXXXXXX<br/> XXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXX<br/> XX......XXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXX<br/> XX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXX<br/> XX....XXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXX<br/> X......................................X<br/> X.XXXXX.XXXXXXXXXXX.XXXXXXXXXXXXXXXXXX.X<br/> X......................................X<br/> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br/> </div> <p></p> </body>
jQuery:
$(document).ready(function(){ $(".obroba").hide(); var htmlString = $('div').html(); var zid = htmlString.replace(/[.]/g, "<img src=\"images/krogec.png\" />"); var zid1 = zid.replace(/[X]/g, "<img src=\"images/zid.png\" />"); //var zid2 = zid1.replace(/[P]/g, "<img src=\"images/pac_desno.png\"/>"); var igralec='<div class="pacman"></div>'; var zid2 = zid1.replace(/[P]/g, igralec); $("p").addClass( "velikost" ); $("p").html(zid2); /*var element=document.getElementByClass('pacman') var mesto=document.getElementByClass('velikost') var pozicija=$(".pacman").position.left(); function anim(e){ if(e.keyCode==39){ pozicija +=2; element.style.left=pozicija + 'px'; } if(e.keyCode==37){ pozicija -=2; element.style.left=pozicija + 'px'; } }*/ /*$(document).keydown(function(e){ var pozicija=$(".pacman").position(); switch(e.which) { case 37: $(".pacman").css('left',position.left - 20 + 'px'); break; case 38: $(".pacman").css('top',position.top - 20 + 'px'); break; case 39: $(".pacman").css('left',position.left + 20 + 'px'); break; case 40: $(".pacman").css('top',position.top + 20 + 'px'); break; } });*/ var $div = $('.pacman'); $(document).keydown(function(e) { switch (e.which) { case 37: $('.pacman').css('left', $div.offset().left - 10); break; case 38: $('.pacman').css('top', $div.offset().top - 10); break; case 39: $('.pacman').css('left', $div.offset().left + 10); break; case 40: $('.pacman').css('top', $div.offset().top + 10); break; } }) /* $(document).keydown(function(e) { switch (e.which) { case 37: $('.pacman').stop().animate({ left: '-=10' }); //left arrow key break; case 38: $('.pacman').stop().animate({ top: '-=10' }); //up arrow key break; case 39: $('.pacman').stop().animate({ left: '+=10' }); //right arrow key break; case 40: $('.pacman').stop().animate({ top: '+=10' }); //bottom arrow key break; } })*/ });
CSS:
.pacman { position:absoulte; background: url(pac_desno.png) no-repeat; width:20px; height:20px; display:inline-block; z-index:2; } .velikost { position:relative; width:800px; height:600px; border: 2px solid black; padding:0px; margin:0px; line-height:10px; } img { width:20px; height:20px; padding:0px; margin:0px; }
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Prikaz strani na različni resoluciji-JoomlaOddelek: Izdelava spletišč | 1948 (1676) | kr?en |
» | [CSS]Pozicioniranje footer divaOddelek: Izdelava spletišč | 2462 (2409) | amaze646 |
» | Half-Life 2 problemOddelek: Igre | 2106 (1856) | Shybby |
» | Virus povzroči WindowsUpdate unavailableOddelek: Pomoč in nasveti | 1304 (1073) | eee |
» | Drop down meni!Oddelek: Izdelava spletišč | 1953 (1706) | ACE |