Вы не можете специально исчезнуть фон ... Вы должны исчезнуть элемент, который имеет фон.
В вашей ситуации я бы предложил использовать <div>
, который охватывает все в <body>
вашего HTML, то есть:
<html>
<body>
<div id="main">
</div>
</body>
Затем вы можете установить свойство background-image элемента #main div и сделать что-то вроде этого:
function backgroundChange(pBackground)
{
var m = $('main');
var fx = new Fx.Tween(m,{
duration: 1500,
onComplete: function(){
m.setStyle('background-image','url(' + pBackground + ')');
m.fade('in');
}
});
fx.start('opacity',1,0);
}