Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 21st, 2012  |  syntax: None  |  size: 0.87 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /*
  2.  * Служебные функции для работы с css-классами
  3.  * принимают ссылку на элемент странцы и строковое имя класса
  4.  */
  5.  
  6.  
  7. // Добавление класса к объекту  
  8.  
  9. function addClass(el, cls) {
  10.   var c = el.className.split(' ');
  11.   for(var i=0; i < c.length; i++) {
  12.     if (c[i] == cls) return;
  13.   }
  14.   c.push(cls);
  15.   el.className = c.join(' ');
  16. }
  17.  
  18.  
  19. // Удаление класса у объекта
  20.  
  21. function removeClass(el, cls) {
  22.   var c = el.className.split(' ');
  23.   for(var i=0; i < c.length; i++) {
  24.     if (c[i] == cls) c.splice(i--, 1);
  25.   }
  26.   el.className = c.join(' ');
  27. }
  28.  
  29.  
  30. // Проверка наличия класса у объекта
  31.  
  32. function hasClass(el, cls) {
  33.   for(var c = el.className.split(' '),i=c.length-1; i>=0; i--) {
  34.     if (c[i] == cls) return true;
  35.   }
  36.   return false;
  37. }