Проверьте, видим ли элемент, или отключите анимацию слайдов - PullRequest
0 голосов
/ 03 апреля 2011

Я пишу расширение, которое переопределяет некоторые анимации jquery на часто используемом веб-сайте, и пользовательский интерфейс плох.

У них есть эта анимация slideUp и slideDown, которая занимает около 6 секунд, чтобы я пытался ее переопределить. Я либо хочу проверить, постоянно ли скрывается / скрывается элемент на веб-сайте (и скрывается ли / скрывается - показывать его), либо просто переопределить анимацию слайдов.

Есть ли способ постоянно проверять видимость объекта? или есть способ просто поворачивать «слайд» анимации по всей странице, не переопределяя всю их функцию (она имеет обратные вызовы Ajax и тому подобное)?

1 Ответ

1 голос
/ 03 апреля 2011

Вы можете изменить скорость анимации глобально, используя свойство jQuery.fx.interval, или отключить все анимации, используя jQuery.fx.off.

Поскольку скрипты содержимого расширения Chrome находятся в изолированной программной среде и не могут получить доступ к переменным родительской страницы, вам потребуется вставить тег <script> на страницу с помощью своего кода:

content_script.js :

function injectJs(link) {
    var scr = document.createElement("script");
    scr.type="text/javascript";
    scr.src=link;
    (document.head || document.body || document.documentElement).appendChild(scr);
}

injectJs(chrome.extension.getURL("inject.js"));

inject.js :

jQuery.fx.off = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...