Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obracanie div-a o określony kąt
batman
post 15.07.2009, 18:29:18
Post #1





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Szukam skryptu/biblioteki javascript (ewentualnie informacji, że się nie da), który będzie w stanie obrócić div-a o zadany kąt. By było ciekawiej, rozwiązanie to musi działać na IE7+, Fx 3+ oraz Opera 9.6+. Oczywiście wszystko co jest w div-ie (tekst, obrazki, itd) również musi się obracać. Obrót ma być możliwy tylko względem lewego dolnego rogu.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
sowiq
post 15.07.2009, 18:41:21
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Wydaje się to niemożliwe chociażby z tego względu, że nie da się obrócić litery o kąt. Jeśli chciałbyś osiągnąć taki efekt musiałbyś składać taki obrócony element z jednopikselowych kawałków oryginału odpowiednio ułożonych. Taka operacja zużywałaby chyba zbyt dużo zasobów. Wydaje mi się, że TUTAJ jest wykorzystana podobna technika, a autor pisze:
Cytat
for example, 629 [elements] for a tiny 37px x 17px image


Zastanów się nad użyciem Flash'a. Tam z podobnymi operacjami nie ma żadnego problemu, a Flash coraz lepiej obsługuje HTML (np. takie tagi jak <div />, <img /> to standard już ok kilku wersji). Do tego nie ma problemu z kompatybilnością pomiędzy przeglądarkami. Jeśli będziesz zainteresowany takim rozwiązaniem to na pewno znajdziesz masę materiałów w necie.

Ten post edytował sowiq 15.07.2009, 18:44:15
Go to the top of the page
+Quote Post
batman
post 15.07.2009, 18:52:38
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




To co podałeś w linku już przerabiałem i niestety nie nada się z jednej prostej przyczyny -
Cytat
It is (and will alway be) strictly advised against using this library on a website!
. Potrzebuję stabilnego rozwiązania do zastosowań produkcyjnych (a nie do zabawy/nauki).
Na razie flasha nie biorę pod uwagę, ponieważ ostatni raz jak go używał, to właścicielem była Macromedia winksmiley.jpg
Jeśli nie uda nic się znaleźć w js + html, to będę musiał dłubać we flashu.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
blooregard
post 15.07.2009, 19:11:23
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Pogrzebałem trochę, ale jedyne, co znalazłem, to coś takiego, ale to Cię nie urządza raczej (bo działa tylko w IE i obraca jedynie o wielokrotność 90 stopni):
Cytat
Yup IE has filter which can be used to rotate, using the BasicImage filter. eg.

#div {
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

BUT - that only supports 90, 180, and 270 degree rotations, so it will not place things at an angle.

Using images is the best way.


Tu masz źródło: http://www.codingforums.com/archive/index.php/t-77384.html

//EDIT
Jeszcze coś takiego namierzyłem:
http://simonjobling.com/blog/2006/css3-req...bject-rotation/

Ten post edytował blooregard 15.07.2009, 19:13:55


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
batman
post 15.07.2009, 19:22:30
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




~blooregard
Cytat(batman @ 15.07.2009, 19:29:18 ) *
rozwiązanie to musi działać na IE7+, Fx 3+ oraz Opera 9.6+.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
230005
post 15.07.2009, 19:50:39
Post #6





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


Nie wiem, czy ci to coś pomoże ale jestem pewny, że się da - kumpel kiedyś pisał coś w rodzaju portalu społecznościowego (miał jakieś zręby klas php + layout) i tam każde zdjęcie będące głównym było przekrzywione w lewo. Czego używał, tego nie pamiętam, ale uważam że się da (chyba że pamięć moja jest zawodna ;P). A nie możesz np. przekrzywić obrazka na serwerze?
Go to the top of the page
+Quote Post
pgrzelka
post 15.07.2009, 22:36:06
Post #7





Grupa: Zarejestrowani
Postów: 313
Pomógł: 24
Dołączył: 9.08.2008
Skąd: Kielce

Ostrzeżenie: (0%)
-----


dużo tekstu masz w tym divie?
nie będzie najprościej użyć biblioteki GD w php, ewentualnie czegoś w tym stylu ...


--------------------
Go to the top of the page
+Quote Post
batman
post 16.07.2009, 06:59:51
Post #8





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Cytat(230005 @ 15.07.2009, 20:50:39 ) *
A nie możesz np. przekrzywić obrazka na serwerze?
Nie mogę, ponieważ nie tylko obrazki będą obracane. Tekst również musi posiadać taką możliwość.


Cytat(pgrzelka @ 15.07.2009, 23:36:06 ) *
dużo tekstu masz w tym divie? nie będzie najprościej użyć biblioteki GD w php, ewentualnie czegoś w tym stylu ...
Tekstu będzie od kilku do kilkunastu słów. GD będzie zaprzęgnięte do pracy jak tylko będę miał informację o ile mam obrócić dany element. Ale by mieć tą informację, muszę ten element jakoś obrócić...


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
wookieb
post 16.07.2009, 07:21:16
Post #9





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zrobisz coś takiego tylko na canvasie. Działa pod ie7 (http://me.eae.net/projects/iecanvas/demo.html). Tam musisz zasymulować diva i bedziesz mógł go dowolnie obracać.
Aktualnie nie ma takiej możliwości na ie7 z poziomu css. Jeżeli chodzi o flasha to ściagnij sobie FlashDevelop i do tego flashSDK i masz możliwość programowania we flashu za free.

Ten post edytował wookieb 16.07.2009, 13:34:35


--------------------
Go to the top of the page
+Quote Post
batman
post 16.07.2009, 08:01:01
Post #10





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




~wookieb
Nie wiedziałem, że canvas działa w IE7. Jeśli w IE7 nie da się obracać diva, to użyję filtrów dla tej przeglądarki. Zawsze to jakieś rozwiązanie. Niestety w IE8 javascript wywala błąd, ale sądzę, że nie będzie z tym problemu.
Dzięki za info.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
mrbungle
post 23.07.2009, 13:04:59
Post #11





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 23.11.2005

Ostrzeżenie: (10%)
X----


Cytat(batman @ 16.07.2009, 07:01:01 ) *
Niestety w IE8 javascript wywala błąd, ale sądzę, że nie będzie z tym problemu.


to obczaj tryby zgodności IE 8 z poprzednimi wersjami przeglądarek:

  1. <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />


co do tematu - zawsze szukam jakiegoś rozszerzenia do jQuery:

http://stackoverflow.com/questions/382591/...ement-in-jquery

ale problem jest bo pewno IE nie łaie transformacji ... nie mówiąc o innych elementach CSS3 :|


--------------------
Mjuzik is maj aeroplejn
Go to the top of the page
+Quote Post
sowiq
post 23.07.2009, 13:11:34
Post #12





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(mrbungle @ 23.07.2009, 14:04:59 ) *
co do tematu - zawsze szukam jakiegoś rozszerzenia do jQuery:

http://stackoverflow.com/questions/382591/...ement-in-jquery

Whoaaaa.. To jest za$%^&*te biggrin.gif http://raphaeljs.com/image-rotation.html A najlepsze, że na FF, OP, CH i IE(6/7/8) działa tak samo
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:08