powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Chrome CSS3 transform:rotate3d проблема!
3 сообщений из 3, страница 1 из 1
Chrome CSS3 transform:rotate3d проблема!
    #39228154
Dmitry-SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, уважаемые форумчане!

Столкнулся со странной проблемой в Хроме.
Есть вращающиеся дивы:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<div id="panel_div_id" class="panel_div">
  <div id="panel_l_div_id" class="panel_l_div" onmousemove="reset_panel( 'panel_div_id' );">
  Left panel
  </div>
  <div id="panel_f_div_id" class="panel_f_div">
  Face panel
  </div>
  <div id="panel_r_div_id" class="panel_r_div" onmousemove="reset_panel( 'panel_div_id' );">
  Right panel
  </div>
 </div>



Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
.panel_div
{
	position: absolute;
	top: 125px;
	bottom: 0;
	left: 325px;
	width: 600px;
	min-height: 400px;
	transform-style: preserve-3d;
	transform-origin: 50% 50% -300px;
	transform: perspective(4000px) translate3d(0,0,-300px);
	transition: all 1s ease;
}
.panel_div div
{
	position: absolute;
	width: 100%;
	height: 100%;
	font-size: 50px;
	text-align: center;
}
.panel_f_div
{
	background-color: yellow;
}
.panel_l_div
{
	background-color: red;
	transform-origin: right 0;
	transform: translateX( -100% ) rotate3d( 0, 1, 0, -90deg );
}
.panel_r_div
{
	background-color: #dfd;
	transform-origin: left 0;
	transform: translateX( 100% ) rotate3d( 0, 1, 0, 90deg );
}



Так вот Хром не фиксирует никаких событий мыши на дивах!
Всё видно и поворачивается. Файрфокс работает чётко.
Хром, как-будто не видит этих дивов.
Попытка посмотреть код элемента в отладчике бросает на тэг body.
В чём проблема?
...
Рейтинг: 0 / 0
Chrome CSS3 transform:rotate3d проблема!
    #39228230
Dmitry-SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry-SQL,

Предполагаю, что это происходит по причине "скрытия" несущего дива поворотом на 90 градусов и нулевой толщиной.
Что предпринять, ума не приложу :(
...
Рейтинг: 0 / 0
Chrome CSS3 transform:rotate3d проблема!
    #39228245
Dmitry-SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry-SQL,

Проблему решил "причудливым" образом (ещё раз перечитывая статью https://habrahabr.ru/post/151300/ и размышляя на тему повторного "включения" перспективы после поворота).
Проблема не понята, т.к. после поворота всё выглядит так же, как и должно, т.е. с перспективой "вглубь".
Однако, добавление в код:
Код: javascript
1.
panel_div.style.transform = "perspective(4000px) rotate3d( 0, 1, 0, 0deg)";

привело к появлению доступа к событиям мыши на повёрнутых гранях.
Спасибо всем, кто заинтересовался этой проблемой и, надеюсь, кому-то это облегчит жизнь :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Chrome CSS3 transform:rotate3d проблема!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]