Kezdőoldal » Számítástechnika » Weblapkészítés » Figyelem! Nem egyszerű. Hogy...

Figyelem! Nem egyszerű. Hogy lehetne ezt megcsinálni?

Figyelt kérdés
Van 3 kép. Div-tagekkel egymás fölött vannak. A képek alfás png-k. Alapértelmezetten mindhárom forog más-más sebességgel középpontosan. A forgás jQuery-vel történik. Az a kérdés hogy hogy lehet azt megcsinálni hogy ha az egér felette lebeg, akkor mindhárom ott áll meg a forgásban ahhol van, vagy lassul a sebességük, de ha elmozdítom róla akkor a forgás ugyan ott folytatódik. Ezt valaki meg tudná csinálni valami egyszerű példában? Előre is köszönöm!
2011. aug. 22. 12:05
 1/7 anonim ***** válasza:
Mi akar ez lenni? Óra?
2011. aug. 23. 11:11
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Ő, láttam egy "effektet" egy oldal egyik sarkában, 3 kép volt egymás felett, gondolom z-indexxel és forogtak változó sebességgel, és ha rávitted, megálltak, ha levitted akkor ugyan abból az állásból forogtak ugyan úgy változó sebességgel, am egy nagyon jó hatású LINK volt, csak már nincs fent az oldalon mert megváltoztatták. Nekem meg kellene az effekt csak sortörés nélkül volt fent a script és letöltve nem ment. :(
2011. aug. 28. 11:31
 3/7 anonim ***** válasza:

Különösebben nem értek a jqueryhez, de elméletet talán tudok mondani.

Csinálj egy functiont, ami bizonyos időközönként lefut, ez forgassa a png-ket máshol beállított sebességgel (azt hogy hány fokot forgassa). Ezt functiont futtasd le pl. 50-100 ms-enként valamilyen jquery timerrel.

Add meg a sebességek (hány fokot menjen egy "lefutáskor") változóit valahol a kód elején.

Ha az egeret ráviszed a legfelső divre (mouseenter/mouseleave vagy mouseover/mouseout) a sebességeket állítsd 0-ra, amikor kimegy állítsd vissza. Igazából írhatsz erre is egy reset functiont, amit lefuttathatsz az oldal betöltésekor.

2011. aug. 29. 01:33
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

Unatkoztam, és egy kicsit mégis értek hozzá... :D Gondolom IE alatt nem működik, Chromeban és Firefoxban igen. Apró hiba, hogy a forgó képek néha kilógnak a divből, és ha a kép kilógó részére viszed az egeret, akkor is megáll. De nem volt kedvem a CSS-el tökölni. Nem szép, de működik. Itt a kód:


<html>

<head>

<title>Jquery forgató izéke</title>

<script type="text/javascript" src="jquery-1.4.4.min.js"></script>

<style type="text/css">

#forgo {

margin: 30px auto;

padding: 0;

width: 100px;

height: 100px;

z-index: 0;

border: 1px solid black;

}

#img1, #img2, #img3 {

position: absolute;

}

#img {

z-index: 1;

}

#img {

z-index: 2;

}

#img3 {

z-index: 3;

}

</style>


<script type="text/javascript">

// állítsd be a sebességeket

var speed1 = 5;

var speed2 = 3;

var speed3 = 10;


// ha nem 0 foknál akarod kezdeni valamelyiket, írd át

var degree1 = 0;

var degree2 = 0;

var degree3 = 0;


// hány ms-enként ismételje? (50 felett már eléggé látható)

var interval = 50;


// ha betölt a honlap

$(document).ready(function() {


// lenullázza vagy visszaállítja a sebességet

function setspeed(iszero) {

if (iszero == 0) {

speed1 = 0;

speed2 = 0;

speed3 = 0;

} else {

speed1 = 5;

speed2 = 3;

speed3 = 10;

};

};


// ezt ismételgeti folyamatosan

setInterval( function() {

degree1 += speed1;

degree2 += speed2;

degree3 += speed3;

var rotate1 = "rotate(" + degree1 + "deg)";

var rotate2 = "rotate(" + degree2 + "deg)";

var rotate3 = "rotate(" + degree3 + "deg)";


$("#img1").css({"transform" : rotate1, "-moz-transform" : rotate1, "-webkit-transform" : rotate1});

$("#img2").css({"transform" : rotate1, "-moz-transform" : rotate2, "-webkit-transform" : rotate2});

$("#img3").css({"transform" : rotate1, "-moz-transform" : rotate3, "-webkit-transform" : rotate3});

}, interval );


// ha felette van az egér...

$("#forgo").mouseover(function(){

setspeed(0);

}).mouseout(function(){

setspeed();

});



});

</script>

</head>

<body>

<div id="forgo">

<div id="img1"><img src="1.png" alt="" /></div>

<div id="img2"><img src="2.png" alt="" /></div>

<div id="img3"><img src="3.png" alt="" /></div>

</div>

</body>

</html>

2011. aug. 29. 02:49
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

$("#img1").css({"transform" : rotate1, "-moz-transform" : rotate1, "-webkit-transform" : rotate1});

$("#img2").css({"transform" : rotate1, "-moz-transform" : rotate2, "-webkit-transform" : rotate2});

$("#img3").css({"transform" : rotate1, "-moz-transform" : rotate3, "-webkit-transform" : rotate3});

}, interval );


helyett:


$("#img1").css({"transform" : rotate1, "-moz-transform" : rotate1, "-webkit-transform" : rotate1});

$("#img2").css({"transform" : rotate2, "-moz-transform" : rotate2, "-webkit-transform" : rotate2});

$("#img3").css({"transform" : rotate3, "-moz-transform" : rotate3, "-webkit-transform" : rotate3});

}, interval );

2011. aug. 29. 15:45
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:
Nagyon köszönöm a segítséget, megrajzolom hozzá a képeket és majd kiírom ide a linket hogy lásd mire gondoltam!
2011. aug. 30. 09:37
 7/7 anonim ***** válasza:
Oké, kíváncsi vagyok! :)
2011. aug. 30. 22:56
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!