Jump to content
  • 0

Скрипт не работает в хроме и сафари


dobro
 Share

Question

Привет!

Подскажите, пожалуйста, в чем может быть проблема, http://son.topdetal.com.ua/mobi/по клику на пункты меню скриптом открывается блок с контентом этого пункта, и вот в хроме почему-то открывается через раз, в сафари вообще не открывается, в других браузерах нормально.

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
.one('animationend webkitAnimationEnd oAnimationEnd msAnimationEnd', ...

Chrome поддерживает сразу и webkitAnimationEnd, и animationend. Opera вроде бы тоже. Копайте в эту сторону.

 

По крайней мере, у меня сначала срабатывает animationend, а во второй раз webkitAnimationEnd:

..., function (e) {   $(this).removeClass('slidePageLeft').removeClass('openpage');   console.log(e.type);});
Edited by Igor Schnaider
Link to comment
Share on other sites

  • 0
.one('animationend webkitAnimationEnd oAnimationEnd msAnimationEnd', ...

Chrome поддерживает сразу и webkitAnimationEnd, и animationend. Opera вроде бы тоже. Копайте в эту сторону.

 

По крайней мере, у меня сначала срабатывает animationend, а во второй раз webkitAnimationEnd:

..., function (e) {   $(this).removeClass('slidePageLeft').removeClass('openpage');   console.log(e.type);});

Спасибо, помогло!))

 

Но вообще не работает в сафари и мобильной опере, можете по этому поводу что-то посоветовать?

Edited by dobro
Link to comment
Share on other sites

  • 0

В Opera, думаю, дело все в том, что 3d-transforms не работают (смотрел через эмулятор), а ваш скрипт убирает этот большой pop-up только через прозрачность, а display остается в block. В остальных браузерах он просто сворачивается обратно, вот и не перехватывает щелчки, а в опере, как сказал уже, он постоянно сверху, поэтому и щелкаете по нему.

 

p.s. Возможно, в Safari та же проблема, я не стал смотреть :-)

 

upd.

Если ставить opacity: 1 непосредственно через скрипт, то в опере плашка появляется.

В общем, нашел методом тыка:

.openpage {    ...    animation: rotatePageInFromRight 1s cubic-bezier(0.66, 0.04, 0.36, 1.03) 1 normal forwards;}

Если вместо значения 1.03 поставить просто 1, то норм все. Предположу, что мобильная opera не допускает выход значений animation-timing-function из диапазона [0; 1].

 

В общем, надо разбираться ;-)

Edited by Igor Schnaider
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy