あなたが探しているのは、jquery animate 関数です。
$(document).ready(function() {
$('#buttonID').click(function() {
$('#divToSlide').animate({width: 'toggle'});
});
});
ここで詳細情報を見つけることができます:
http://www.learningjquery.com/2009/02/slide-elements-in-different-directions
背景の変更については、jquery を使用して、クリック時に css background プロパティを設定できます。
var $backgroundURL = www.imageURL.com/image.jpg;
$('#divToChange').css({'background-image':'url("'+$backgroundURL'")'});
完全なコードは次のようになります。
$(document).ready(function() {
$('#buttonID').click(function() {
$('#divToSlide').animate({width: 'toggle'});
var $backgroundURL = www.imageURL.com/image.jpg;
$('#divToChange').css({'background-image':'url("'+$backgroundURL'")'});
});
});