Привет, я использую плагин Jquery Cycle для слайд-шоу, и я хочу добавить событие, когда определенный слайд активен. Плагин цикла достигает этого путем добавления и удаления непрозрачности изображений в определенном DIV как так:Обнаруживать стиль/атрибут css, созданный динамически с помощью javascript
<div style="position: absolute; top: 0px; z-index: 9; display: none; opacity: 0;">
Когда изображение является активным, или текущим слайд, непрозрачность меняется на 1, и дисплей «блок».
Теперь я попытался с помощью различных подходов, из определения стилей CSS/атрибут дел до присвоения класса сказал DIV, а затем сделать что-то:
if($("#slideshow > div:nth-child(2)").hasClass('fadeOut') == 1) {
alert('Hello');
}
или
if($("#slideshow > div:nth-child(2)").css('opacity') == 1) {
alert('Hello');
}
и даже
if($(".fadeOut").css('opacity') == 1) {
alert('Hello');
}
проблема заключается в том, что JS не обнаруживает «непрозрачность: 1» стиль, когда это динамически применяется с плагином цикла. С другой стороны, он работает, когда стиль применяется inline в файле css, и, конечно же, это не работает, потому что событие срабатывает в тот момент, когда страница загружается, когда я хочу, чтобы событие срабатывало, когда и только когда второе изображение является активным, другими словами, когда у него есть либо «непрозрачность», установленная на 1, либо «отображение» для блокировки, и, похоже, не может понять это. Любая помощь приветствуется.
http://webcache.googleusercontent.com/search?q=cache:http://jquery.malsup.com/cycle – Bergi
Спасибо. Кажется, будет работать обратный вызов 'before' или' after'. Параметры, описанные здесь: http://webcache.googleusercontent.com/search?q=cache:ICFMJs4FYRYJ:jquery.malsup.com/cycle/options.html&hl=ru&lr=lang_en%7Clang_pt&gl=br&tbs=lr:lang_1en%7Clang_1pt&prmd=imvns&strip= 1 – bfavaretto
Да, [сценарий] (http://malsup.github.com/jquery.cycle.all.js), похоже, содержит множество обратных вызовов, но не вызывает никаких событий. – Bergi