Autor Zpráva
Peet
Profil
Byl by někdo tak hodný že by mi napsal jednoduchý skript na plynulé pohnutí divu.

div: width=100px;
height=100px;
background=gray;

aby se plynule přesunul např. od 250px do prava. Předem děkuji každému z vás
hledej
Profil *
http://diskuse.jakpsatweb.cz/?action=vthread&forum=8&topic=80605
http://diskuse.jakpsatweb.cz/?action=vthread&forum=3&topic=126781
http://diskuse.jakpsatweb.cz/?action=vthread&forum=3&topic=126781
Peet
Profil
Děkuji :)
Peet
Profil
Mohl by mi někdo přeložit tento script do logického ujasnění.?
otevreni funkce chápu dále jsem však nametený. Předem díky všem

function Pohni(div,kolik,limit){ 
div.style.top=parseInt(div.style.top)-(-kolik)+"px";
if((kolik>0 && parseInt(div.style.top)>=limit) || (kolik<0 && parseInt(div.style.top)<=limit)){ clearInterval(move); }
}

move=setInterval("Pohni(document.getElementById('div'),1,100)",8);
YOYO
Profil
function Pohni(div,kolik,limit){ //definice funkce Pohni která bere parametry div=element, který se bude posouvat, kolik = krok, limit = max posun
  div.style.top=parseInt(div.style.top)-(-kolik)+"px"; //zvětší vertikální posunutí divu o hodnotu "kolik", tedy o jeden px posune dolu
  if((kolik>0 && parseInt(div.style.top)>=limit)   // pokud je dosažen/překročen limit 
    || (kolik<0 && parseInt(div.style.top)<=limit)){ //nebo v případě záporného posunu překročen v druhém směru
       clearInterval(move);                                   // tak vyčistí interval move => zastaví provádění animace
  }
}

move=setInterval("Pohni(document.getElementById('div'),1,100)",8); //nastaví interval "move", který po 8ms volá funkci Pohni 
//(stačilo by 16, obnovovací frekvence monitoru je většinou 60Hz => jeden snímek za 16,7ms)



snad jsem trochu pomoh
nicméně si myslím, že ta funkce by šla napsat líp, tohle vypadá nešikovně,.
Peet
Profil
budu rád za co nejkratší nejkorektnější funkci co se dá asi nejlíp pochopit ted to zkouším přes jquery tak pokud se orientujete i v tom mohl byste mi napsat jednoduchy skript pres jquery byl bych moc vdecny.. jinak uz nevim co mam delat. .(
pcmanik
Profil
Peet:
Pozri si jquery funkciu animate. Nebud lenivi si otvorit dokumetaciu, na prikladoch je to tam dobre vysvetlene.
Peet
Profil
vyřešil jsem to takto (ZVĚTŠOVÁNÍ DIVU) = JQUERY

 <style>
  
  .normal{
  float: left;
  width: 200px;
  height: 200px;
  background: gray;
  margin: 150px 0 0 200px;
  } 

  </style>

  
  </head>
  <body>

  <div id="kostka" class="normal"></div>
  
  
    <script>
 
  
    
$('#kostka').hover(
function (){
$('#kostka').animate({"height": "+=100px","width": "+=100px","margin-top": "-=50px","margin-left": "-=50px","max-width": "=300px","max-height": "=300px"}, "slow");
},
function (){
$('#kostka').animate({"height": "-=100px","width": "-=100px","margin-top": "+=50px","margin-left": "+=50px","min-height": "=200px","min-width": "=200px"}, "slow");
}
);

  </script>


akorát mi vadí že pokud rychle kmitám myší přes objekt a potom nic nedělám objekt animuje do té doby než spočítá všechna najetí.

Potřeboval bychto nějak vyřešit například zjednodušeně když bude myš onmouseout déle více jak 2s zastav script. nebo něco takového a ještě bych se chtěl zeptat kde najdu všechny funkce jquery jako je například addClass , removClass, css, remove, hide apod. s vysvětlením pokud by někdo vveděl budu mockrát vděčný.
_es
Profil
Peet:
akorát mi vadí že pokud rychle kmitám myší přes objekt a potom nic nedělám objekt animuje do té doby než spočítá všechna najetí.
Možno by ti pomohlo toto.

bych se chtěl zeptat kde najdu všechny funkce jquery
Najskôr asi v dokumentácii jQuery.
Peet
Profil
jen se chci zeptat..

$('div').hover(
function(){
.
.
.
},
function(){
ŽE TOTO JE STEJNĚ JAKO ....(níže);
}
);

$('div').mouseover(
function(){
JAKO TOTO..??;
}
);
CZechBoY
Profil
hover==mouseover oboje jsou události při přejetí myší nějakého objektu

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0