Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]Galeria
Forum PHP.pl > Forum > Przedszkole
mjanisz
Witam,
Skorzystałem z galerii do której tutorial znajduje się pod adresem http://tutorialzine.com/2009/11/hovering-g...ry-css3-jquery/.
Wszystko działa super pod chromem, ale pod IE7 oczywiście zdjęcia nie przekręcają się ponieważ jak wiadomo IE to IE i nie lubi normalnych rozwiązań smile.gif

znalazłem w komentarzach rozwiązanie do tego problemu, a mianowicie:
Cytat
To support the Internet Explorer Browser 7.0, we have to use the following method:
filter: progid:DXImageTransform.Microsoft.Matrix()
To make things working, add the following php-code, to calculate the cos and sin:
  1. $deg2radians = pi() * 2 / 360;
  2. $rad = $rot * $deg2radians;
  3. $cosTheta = cos($rad);
  4. $sinTheta = sin($rad);

Then we can use it in the style property:
  1. filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\’auto expand\’, M11=’.$cosTheta.’,M12=’.-$sinTheta.’,M21=’.$sinTheta.’,M22=’.$cosTheta.’);

Full code:
Hope, thats helps.


Dodałem obliczanie cosinusów i sinusów do kodu php galerii, tylko nie wiem w którym miejscu wstawić styl. Do arkusza dodałem
  1. * html .pic{
  2. filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\’auto expand\’, M11=’.$cosTheta.’,M12=’.-$sinTheta.’,M21=’.$sinTheta.’,M22=’.$cosTheta.’);
  3. }

ale niestety nie działa.

Pozdrawiam!
AlexDeLarge
Styl masz wstawić do właściwości (ang. property) diva tuż pod:
  1. /* Outputting each image: */


Na moje oko będzie to tak:

  1. if(in_array($ext,$allowed_types))
  2. {
  3. /* Generating random values for the position and rotation: */
  4. $left=rand(0,$stage_width);
  5. $top=rand(0,400);
  6. $rot = rand(-40,40);
  7.  
  8. $deg2radians = pi() * 2 / 360;
  9. $rad = $rot * $deg2radians;
  10. $cosTheta = cos($rad);
  11. $sinTheta = sin($rad);
  12.  
  13.  
  14. if($top>$stage_height-130 && $left > $stage_width-230)
  15. {
  16. /* Prevent the images from hiding the drop box */
  17. $top-=120+130;
  18. $left-=230;
  19. }
  20.  
  21. /* Outputting each image: */
  22. echo '
  23. <div id="pic-'.($i++).'" class="pic" style="top:'.$top.'px;left:'.$left.'px;background:url('.$thumb_directory.'/'.$file.') no-repeat 50% 50%; -moz-transform:rotate('.$rot.'deg); -webkit-transform:rotate('.$rot.'deg); filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod=\&#8217;auto expand\&#8217;, M11=’.$cosTheta.’,M12=’.-$sinTheta.’,M21=’.$sinTheta.’,M22=’.$cosTheta.’);">


Zdrówka życzę.
mjanisz
no to jest chyba to samo co ja zrobiłem smile.gif
na wszelki wypadek sprawdziłem i nie działa, ale dzięki za chęci!

pozdrawiam!
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.