Myślisz, że zarabiasz tyle, na ile zasługujesz? Zapraszamy do wzięcia udziału w anonimowej ankiecie.
4

1

Ostatnio zobaczylem na jakiejs stronie taki efekt (oczywiscie we flaszu :( ) i odrazu pomyslaem sobie czy daloby sie wykonac taki sam w jQuery (w tym pracuje) lub innej biblotece. Narazie z tego co sie orijetuje to moglbym tylko uzyc 2-ch obrazkow, gdzie jeden bylby normalny drugi rozmyty i po danej akcji pojawial by sie obrazek w werji rozmytej (opacity dążyłoby do 1).

pozdrawiam

flag

3 Answers

6

Alez da się! :) Oczywiście nie w "czystym" JS, tylko przy użyciu CSS :)

Zerknij tutaj: http://wronx.net/blog/2010/02/02/efekt-blur-w-czystym-javascript-prosze-bardzo/

EDIT /10.02.2010/: po przeanalizowaniu jeszcze raz odpowiedzi, doszedłem do wniosku, że chodziło o animację przechodzącą w blur. Myślę, że moją metodą można to zrobić na dwa sposoby:

  1. .animate() z opacity dla obrazka będącego "na górze" (kłania się z-index) - tu mielibyśmy efekt fade dla blura.
  2. Opóźnianie pojawiania się kolenych półprzezroczystych obrazków (np kolumnami począwszy od "wewnętrznych") - to dałoby efekt rozjeżdżania się.
link|flag
+1 Niezłe... :) – rafek Feb 2 at 12:10
Dzięki :) Robione trochę na szybko, ale chyba spełnia swoje zadanie :) – WRonX Feb 2 at 12:17
+1 Bardzo ciekawy pomysł – Michał Białas Feb 2 at 12:41
+1 popieram, ciekawy pomysł :) – Procent Feb 2 at 17:49
2

Da się. Użyj elementu canvas html5 i modyfikuj piksele uśredniając poziomy.

link|flag
2 
Rozwiązanie może i dobre ale trochę nie na dzisiejsze czasy. Canvas nie jest obsługiwany natywnie poprzez żadne IE (nawet 8) – MW Jan 29 at 20:06
ok znalazlem przyklad nihilogic.dk/labs/imagefx z uzyciem projektu pixastic.com rozumiem tez ze jak bede chcial zrobic efekt na cales stronie to bede musial uzyc gigantycznego canvasa ale widac ze sie da.. – sobi3ch Jan 31 at 12:34
1

W samym JavaScript czy w jQuery nie ma takich możliwości bezpośrednio. Możliwe to jest, tak jak napisałeś, przed podmienienie obrazka.

link|flag

Your Answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.