Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] "drgniecie" zdjęcia
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
MitS
Witam!

Mam problem z wykonaniem pewnego patentu w js... dam przykład co chce wykonać.
Jest taka strona http://www.templatemonster.com/flash-templates/13425.html i tam po najechaniu myszki te zdjęcie modelki szybko drgnie ale niestety taki patent wykonany jest w flashu a ja bym chcial taki patent wykonać w js... jak sie do tego zabrac questionmark.gif
skowron-line
jedyne co mi przyszlo do glowy to moze po najechaniu na obrazek zeby margin sie zwiekszal a po odjechaniu sie zmniejszal do poprzedniej wielkosci to nie bedzie dokladnie to co jest tam ale bedzie dawac podobny efekt (chyba)
kwiateusz
ewentualnie po wjechaniu zwiększyć margin i po powiedzmy sek go usunąć efekt powinien być bardziej podobny
devnul
od cholery jest bibliotek od efektów specjalnych jquery, prototype moo.fx (czy tam mootols) a nawet starty polski alladyn - jak dobrze poszukasz to znajdziesz rozwiązanie tego problemu i będzie ono w stanie w 100% zrobic to co zaprezentowana animacja flash. powodzenia w poszuiwaniach - zacznij od google
MitS
ok dzieki za wszelkie informacje smile.gif
najpierw rzeczywiście poszukam w google, ale gdybym nic ciekaweo nie znalazl to chyba bedzie trzeba pokombinować tak jak zaproponowaliście z zwiększaniem marginesu.

co do tego rozwiązania mam pytanie (na zapas)

Cytat
ewentualnie po wjechaniu zwiększyć margin i po powiedzmy sek go usunąć efekt powinien być bardziej podobny


jak można uzyskać efekt zalezny od czasu questionmark.gif?
Czyli np. robie jakieś powiększanie marginu w js i chcem by odczekał skrypt np. 1 sekunde i spowrotem zmienil margin.... to jak uzyskać te opoznienie czasowe questionmark.gif?
kwiateusz
setTimeout winksmiley.jpg dopowiada za uruchomienie kawałka kodu po x milisekundach
devnul
@mits: naprawde poczytj o którejs z tych bibliotek o których pisalem
to nie boli
visualjquery.com - genialnie rozwiązana dokumentacja do jquery - sama biblioteka jest względnie lekka w stosunku do tego co potrafi a potrafi dużo
siemakuba
Zaciekawiłeś mnie tym zadaniem :)
@devnull słusznie wskazał na jQuery. To mój faworyt jeżeli chodzi o biblioteki JS. Poza tym, po co robiś coś trudniej, kiedy można łatwiej :)

Taki efekt jak napisałeś można osiągnąć tak:

CSS:
Kod
#sample {
    margin:40px auto;
    border:5px solid #0F1317;
    cursor:pointer;
    width:416px;
    height:627px;
}

#sample.shock {
    border-color:#1A2126;
}

JS:
Kod
$(function(){
    
    $('#sample').mouseover(function(){
        $(this).width(426).height(637).addClass('shock').fadeTo(10,0.8).fadeTo(10,1);
            
        setTimeout(function(){
            $('#sample').width(416).height(627).removeClass('shock');
         }, 50);
    });
});

HTML:
  1. <img src="./sample.jpg" id="sample">


Przykład: http://kuba.websky.pl/pub/fphp/imageflicker/

P.S. W IE wygląda to cokolwiek pociesznie, ale przy trochę większej kombinacji da się pewnie to doprowadzić do porządku :)

pozdr.
MitS
witam smile.gif

co do bibliotek to sobie poczytam, jeśli chodzi o settimeout to dzieki za link przyda sie ... trzeba troche poczytać biggrin.gif
To co ty zaproponowaleś siemakuba jest swietne ... troche sie z tym pobawie i powinno być extra biggrin.gif

Pozdrawiam wszystkich i dzieki za pomoc!
devnul
@siemakuba: troche OT ale nie devnull tylko devnul (moze być mylące -no ale winksmiley.jpg ) też byś chyba nie chciał żebym pisał siemakóba albo jeszcze inaczej zamieniając inne litery czy też dodając własne i zabierając inne - bo wtedy to i nawet szatan by wyszło biggrin.gif
siemakuba
Drogi devnul!
Najmocniej przepraszam za tę pomyłkę! :)

:)

pozdr.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.