попробуйте вместо правого использовать левое с отрицательным числом. Кроме того, я бы порекомендовал использовать warnDefault вместо возврата false.
$(".active").click(function(e){
e.preventDefault();
$("#sidebar").animate({opacity: "hide", left: -250}, "slow");
$(this).toggleClass("btn-slide");
});
Обновление
Еще одна вещь, которую я только что заметил, это то, что вы прикрепляете событие click к кнопке .active, когда документ готов, но нет кнопки .active, когда документ готов, который появляется после его изменения. Здесь есть пара вариантов.
Сначала нужно использовать новую live функцию jquery 1.3
$(".btn-slide").live('click', function(e){
e.preventDefault();
$("#sidebar").animate({opacity: "hide", left: 250}, "slow");
$(this).toggleClass("btn-slide").toggleClass("active");
});
$(".active").live('click', function(e){
e.preventDefault();
$("#sidebar").animate({opacity: "hide", left: -250}, "slow");
$(this).toggleClass("btn-slide").toggleClass("active");
});
Другой вариант - установить событие click для другого модификатора (например, для идентификатора, возможно).
<span>News <img src="img/overlay.png" id="sliderButton" class="btn-slide" alt="" /></span>
затем используйте это для обработки клика
$("#sliderButton").click(function(e){
e.preventDefault();
$(this).is('.btn-slide').each(function() {
$("#sidebar").animate({opacity: "show", left: 250}, "slow");
});
$(this).is('.active').each(function() {
$("#sidebar").animate({opacity: "hide", left: -250}, "slow");
});
$(this).toggleClass("active").toggleClass('btn-slide');
});
или даже более краткий
$("#sliderButton").click(function(e){
e.preventDefault();
var animationSettings = {opacity: "show", left: 250};
if ($(this).hasClass('active') )
{
animationSettings = {opacity: "hide", left: -250};
}
$("#sidebar").animate(animationSettings , "slow");
$(this).toggleClass("active").toggleClass('btn-slide');
});
Последний вариант, о котором я могу подумать, - это установить события щелчка после их изменения, но я бы не стал этого делать, поэтому я не собираюсь предоставлять образец.
Наконец, я бы включил оповещение в ваш активный обратный вызов и убедился, что ваше активное событие кнопки действительно срабатывает.