Анимация jQuery не работает / странно ведет себя в Internet Explorer

#javascript #jquery #html #internet-explorer #jquery-animate

#javascript #jquery #HTML #internet-explorer #jquery-анимировать

Вопрос:

Я разрабатываю личный веб-сайт,http://www.miketurley.com .

В любом браузере Webkit (Chrome, Safari) или Firefox, когда вы наводите курсор мыши на текст на экране открытия моего сайта, вы получаете плавную анимацию, которая перемещает текст и открывает меню («пробуждает» мой сайт). Возможно, в этом нет особой необходимости, но мне это нравится, и я думаю, что уместно продемонстрировать подобные навыки на моем веб-сайте портфолио.

В любом случае, если вы зайдете на мой веб-сайт в Internet Explorer, анимации вообще не появятся. Проходит столько же времени, а затем страница «переходит» в состояние после анимации в одном кадре, без движения между ними.

Как я могу это исправить?

Объяснение этой конкретной анимации вместе с исходным кодом доступно здесь: http://www.miketurley.com/index_explain.html

Комментарии:

1. Зачем нужно так много eval()?

2. да… Мне действительно нужно переписать это без всех eval(). Я просто был разочарован тем, что некоторые символы не экранировались должным образом, и перевел все вызовы animate в строки. Это некрасиво, я знаю. Рано или поздно я это исправлю.

Ответ №1:

Оставляя eval в стороне, ваш сайт не переходит в режим quirks в IE. Используя инструменты разработчика, я переключился в другой режим документа, и анимации работали просто отлично. Не могу выяснить, что активирует quirks прямо сейчас, но у вас есть проблема для расследования. Начните с прохождения строгой проверки или перехода на transitional или html5 <!doctype html>