2010-12-27 4 views

ответ

0
$('.active').click(function() { 
    $('.active').css('background-position', value); 
}); 

есть также добавить/removeClass и toggleClass методы, доступные с JQuery если у вас есть класс CSS с фоном положении уже установлен

http://api.jquery.com/category/css/

+0

Вопрос просит для изменения класса. – eyelidlessness

0

Использование фона позиции свойство:

$("a.imageLink").click 
(
function() 
{ 
    $(this).css("background-position", "YOUR_IMAGE_X_POSITION YOUR_IMAGE_Y_POSITION") 
} 
) 

Использование класса:

<style type="text/css"> 
    .leftIMG 
    { 
     background-position: 0 0; 
     background-image: URL("YOUR_IMAGE"); 
    } 

    .rightIMG 
    { 
     background-position: 100 0; 
     background-image: URL("YOUR_IMAGE"); 
    } 
</style> 

$("a.imageLink").click 
(
function() 
{ 
    var a = $(this); 
    if(a.hasClass("rightIMG")) 
    { 
     a.addClass("leftIMG").removeClass("rightIMG"); 
    } 
    else 
    { 
     a.addClass("rightIMG").removeClass("leftIMG"); 
    } 
} 
) 
+0

Вопрос требует изменения класса. – eyelidlessness

+0

Спасибо .. Обновлено сообщение – Chandu

0

Если вы используете JQuery:

$('yourselector').click(function() { 
    $(this).addClass('active'); 
}); 

Если вы не:

var addActiveClass = function() { 
    this.className += ' active'; 
}; 
if(el.addEventListener) { 
    el.addEventListener('click', addActiveClass, false); 
} else if(el.attachEvent) { 
    el.attachEvent('onclick', addActiveClass); 
} else { 
    var cachedOnClick; 
    if(el.onclick) { 
     cachedOnClick = el.onclick; 
    } 
    el.onclick = function(e) { 
     if(cachedOnClick !== undefined) { 
      cachedOnClick.call(this, e); 
     } 
     addActiveClass.call(this); 
    }; 
} 
Смежные вопросы