jQuery Pixastic unbind mouseleave - PullRequest
       8

jQuery Pixastic unbind mouseleave

0 голосов
/ 26 октября 2011

У меня есть несколько функций для некоторых изображений, которые (используя некоторый код с этого сайта) насыщают (pixastic.revert) или обесцвечивают изображение, когда мышь входит в изображение или покидает его.

$('.execImagenav').live({
            mouseenter: function () {
                Pixastic.revert(this);
            }, mouseleave: function () {
                jQuery(this).pixastic("desaturate");
            }, click: function () {
                $('.execImagenav').unbind('mouseleave');
                Pixastic.revert(this);
            }
        });

Я добавил бит щелчка внизу, так как когда кто-то щелкает изображение, я не хочу, чтобы оно обесцвечивалось, когда мышь уходит, поскольку это будет «активное» изображение.

Однако это не работает, вы могли бы посоветовать?

Спасибо.

1 Ответ

2 голосов
/ 22 февраля 2012

У меня была такая же проблема. Когда вы делаете свое изображение ненасыщенным, pixastic перезаписывает ваш тег тегом - jQuery, похоже, испытывает проблемы с обработкой этого элемента как того же, который вы выбрали ранее (даже если у него тот же класс, идентификатор, имя и т. Д.). Поэтому, если вы хотите выбрать его снова с помощью jQuery, вы не должны использовать выражение «$ (this)» или переменные, содержащие ваш селектор. В моем случае это работает, только если я выбрал $ ('. Что-то').

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

...