Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   функции в javascript (https://javascript.ru/forum/misc/44603-funkcii-v-javascript.html)

zub_samata 25.01.2014 21:04

функции в javascript
 
как реализовать , вызов функции при смене класса active у ссылки ?
пример кода html
<ul class="onepage-pagination">
<li><a data-index="1" href="#1" [B]class="active"[/B]></a></li>
<li><a data-index="2" href="#2" class=""></a></li>
<li><a data-index="3" href="#3" class=""></a></li>
<li><a data-index="4" href="#4" class=""></a></li>
</ul>

рони 25.01.2014 21:07

zub_samata,
а кто меняет тот пусть и вызывает

zub_samata 25.01.2014 21:48

не понял) могли бы вы разъяснить поподробнее или на примере показать, был бы Вам очень признателен !

рони 25.01.2014 21:50

zub_samata,
покажите каким образом меняется класс?

zub_samata 25.01.2014 22:43

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

рони 25.01.2014 22:55

zub_samata,
в самом плагине есть возможность установить нужную вам функцию которая сработает до перемещения параметр beforeMove или после параметр afterMove:

рони 25.01.2014 23:10

zub_samata,
версия только новая это поддерживает
Цитата:

Сообщение от рони
параметр beforeMove или после параметр afterMove

https://github.com/peachananr/onepage-scroll

Danxil 25.01.2014 23:35

Для IE 11+ и ост. браузеров:
var target = document.querySelector('#some-id');
 
var observer = new MutationObserver(function(mutations) {
  mutations.forEach(function(mutation) {
     // ...
  });    
});

var config = { attributes: true };
 
observer.observe(target, config);


Для IE 9+, FF, Opera
var target = document.querySelector('#some-id');

target.addEventListener("DOMAttrModified", function (ev) {
  // ...
}, false);


Подробнее - https://developer.mozilla.org/en-US/...tationObserver,
https://developer.mozilla.org/en-US/...utation_events

zub_samata 26.01.2014 10:52

если честно не очень понятно )

рони 26.01.2014 11:12

zub_samata,
что именно непонятно? что вы хотите сделать перед сменой класса?


Часовой пояс GMT +3, время: 10:53.