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

Столкнулся со странной проблемой в Хроме.
Есть вращающиеся дивы:
Код: 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
01.05.2016, 18:18
    #39228230
Dmitry-SQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Chrome CSS3 transform:rotate3d проблема!
Dmitry-SQL,

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

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

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


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