Как повернуть изображение на 90 градусов в информере?
|
|
|
2012-01-08Дата: Воскресенье, 08.01.2012, 10:41 | Сообщение # 1 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Q: Как повернуть изображение на 90 градусов в информере?
Quote (aliman22) а как сделать так что бы фото на Информере были в горизонтальном положении? Code <div align="center"><a href="$PHOTO_URL$">$PHOTO$</a></div><div align="center" style="padding-top:3px;padding-bottom:5px;font:7pt">[<a href="$CAT_URL$">$CAT_NAME$</a>]</div>
| | |
|
|
2012-01-08Дата: Воскресенье, 08.01.2012, 11:18 | Сообщение # 2 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
С помощью CSS3 свойства «transform» + Хак для IE в виде фильтра или скрипта. Например (transform + filter): Стили: Code <style type="text/css"> .transform img{ -moz-transform: rotate(90deg); /*Firefox */ -webkit-transform: rotate(90deg); /* Safari Chrome */ -o-transform: rotate(90deg); /* Opera */ transform: rotate(90deg); /* CSS3 */ -ms-transform: rotate(90eg); /* IE9 */ -ms-filter:'progid:DXImageTransform.Microsoft.Matrix(M11=6.123031769111886e-17,M12=-1,M21=1,M22=6.123031769111886e-17, SizingMethod="auto expand", enabled=true)'; /* IE8+ */ } *+html .transform img{ filter:progid:DXImageTransform.Microsoft.Matrix(M11=6.123031769111886e-17,M12=-1,M21=1,M22=6.123031769111886e-17, SizingMethod='auto expand', enabled=true); } /* IE7 */ </style>
HTML: Code <div align="center" class="transform"> <a href="/_example/_img/_anime/_01_800x600.jpg"><img class="transform" src="/_example/_img/_anime/_01_800x600.jpg" width="800" height="600" alt="" /></a> </div>
☑ Пример (transform + filter) ...
Или, transform + JavaScript:
Стили (те же): Code <style type="text/css"> .transform img{ -moz-transform: rotate(90deg); /*Firefox */ -webkit-transform: rotate(90deg); /* Safari Chrome */ -o-transform: rotate(90deg); /* Opera */ -ms-transform: rotate(90eg); /* IE9 */ transform: rotate(90deg); /* CSS3 */ } </style>
JavaScript: Code <script type="text/javascript"> function transform(obj,grad){ var deg2radians=Math.PI*2/360,deg=grad,rad=deg*deg2radians,costheta=Math.cos(rad),sintheta=Math.sin(rad); obj.style.filter='progid:DXImageTransform.Microsoft.Matrix(M11='+costheta+',M12='+(-1)*sintheta+',M21='+sintheta+',M22='+costheta+', SizingMethod="auto expand", enabled=true)'; }; if(/msie 6.0|msie 7.0/i.test(navigator.userAgent.toLowerCase())){ window.onload=function(){transform(document.getElementById('rotateImg'),90);}; }; </script> Где: transform(document.getElementById('rotateImg'),90); - вызов функции поворота и передача в неё параметров: document.getElementById('rotateImg') - объекта, и 90 - угла поворота.
HTML: Code <div align="center" class="transform"> <a href="/_example/_img/_anime/_01_800x600.jpg"><img id="rotateImg" class="transform" src="/_example/_img/_anime/_01_800x600.jpg" width="800" height="600" alt="" /></a> </div> <div align="center" style="padding-top:3px;padding-bottom:5px;font:7pt">[<a href="$CAT_URL$">$CAT_NAME$</a>]</div>
☑ Пример (transform + JavaScript + window.onload)
Или (img onload): HTML: Code <div align="center" class="transform"> <a href="/_example/_img/_anime/_01_800x600.jpg"><img onload="transform(this,90)" id="rotateImg" class="transform" src="/_example/_img/_anime/_01_800x600.jpg" width="800" height="600" alt="" /></a> </div>
☑ Пример (transform + JavaScript +img.onload)[/b] ... ...
| | |
|
|
2012-01-08Дата: Воскресенье, 08.01.2012, 12:07 | Сообщение # 3 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Тоже самое, но с классами:
JavaScript: Code function transform(clss,grad){ var deg2radians=Math.PI*2/360,deg=grad,rad=deg*deg2radians,costheta=Math.cos(rad),sintheta=Math.sin(rad); var els=document.getElementsByTagName('img'); for(i=0,j=els.length;i<j;i++){ if(els[i].className.match('\\b'+clss+'\\b')){ els[i].style.filter='progid:DXImageTransform.Microsoft.Matrix(M11='+costheta+',M12='+(-1)*sintheta+',M21='+sintheta+',M22='+costheta+', SizingMethod="auto expand", enabled=true)'; }; }; }; if(/msie 6.0|msie 7.0|msie 8.0/i.test(navigator.userAgent.toLowerCase())){ window.onload=function(){transform('transform',75); }; };
CSS: Code .transform{ -moz-transform: rotate(90deg); /*Firefox */ -webkit-transform: rotate(90deg); /* Safari Chrome */ -o-transform: rotate(90deg); /* Opera */ -ms-transform: rotate(90eg); /* IE9 */ transform: rotate(90deg); /* CSS3 */ }
HTML: Code <div align="center"> <a href="/_example/_img/_anime/_01_800x600.jpg"><img class="transform" src="/_example/_img/_anime/_01_800x600.jpg" width="800" height="600" alt="" /></a> </div>
☑ Пример (transform + JavaScript + window.onload + element.class) ... ... ...
Добавлено (09.1.2012, 6:28:13) ---------------------------------------------
Блин, это “зараза” даже в шестом работает ... Не ожидал )))
| | |
|
|
2013-02-08Дата: Пятница, 08.02.2013, 18:58 | Сообщение # 4 |
Сержант
Группа: Проверенные
Статус: Offline
|
А можно ли таким же способом повернуть флэш?
| | |
|
|
2013-02-08Дата: Пятница, 08.02.2013, 19:54 | Сообщение # 5 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
vospa, А можно ли таким же способом повернуть флэш? Можно
| | |
|
|
2013-02-09Дата: Суббота, 09.02.2013, 04:59 | Сообщение # 6 |
Сержант
Группа: Проверенные
Статус: Offline
|
Нет, никак... Картинки по Вашим примерам поворачивает на раз два. Не хотел в очередной раз беспокоить, но ухлопал пол ночи и так ничего и не вышло с поворотом флэша. Есть код:
Код <object type="application/x-shockwave-flash" data="/fire.swf" width="160" height="110"> <param name="bgcolor" value="#ffffff" /> <param name="allowFullScreen" value="true" /> <param name="allowScriptAccess" value="always" /> <param name="wmode" value="transparent" /> <param name="movie" value="" /> <param name="flashvars" value="st=;file=" /></object>
Как ни пытался я его подставить в Ваши примеры, ничего не получается. Ткните носом бестолкового, пожалуйста.
| | |
|
|
2013-02-09Дата: Суббота, 09.02.2013, 11:34 | Сообщение # 7 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
vospa, Картинки по Вашим примерам поворачивает на раз два. Не хотел в очередной раз беспокоить, но ухлопал пол ночи и так ничего и не вышло с поворотом флэша. Есть код ... Как ни пытался я его подставить в Ваши примеры, ничего не получается. А как вы пытались? Где стили под этот код? У меня все поворачивается:
» http://likbezz.ru/_content/_css/transform/transform_2_object.html
| | |
|
|
2013-02-18Дата: Понедельник, 18.02.2013, 14:18 | Сообщение # 8 |
Сержант
Группа: Проверенные
Статус: Offline
|
Я идиот... Я все правильно делал, за исключением... Посмотрел код страницы в Вашем примере и понял. Вместо того, чтобы изменить на .transform object, я оставлял точно, как в примере для картинки .transform img. Большое спасибо, все заработало Добавлено (18.02.2013, 14:18) --------------------------------------------- Уменя еще вопрос, наверное не совсем по теме, но как продолжение предыдущего моего вопроса. Все сделал, как у Вас, все работает, все довольны. За исключением одной небольшой, а может, и большой, проблемки. Вставил я на сайт 2 маленькие флэшки. Точнее, одну и ее зеркальное отображение. Они представляют собой струю пламени. Ну я и решил, что как нельзя лучше подходят, чтобы прикрутить их к пастям драконов. А проблема вот в чем. Одна флэшка в самом верху левого блока, а ее зеркальное отображение вверху правого. И довольно часто левая флэшка плохо прогружается при обновлении страницы. То есть, она грузится, но остается на черном непрозрачном фоне. Можно ли что-то с этим сделать, или проще вообще отказаться от них? Если нужно, могу привести код, или ссылку на страницу
Сообщение отредактировал vospa - Суббота, 09.02.2013, 13:13 | | |
|