la butto lì come idea: crea un div con un'immagine di sfondo trasparente al x% grande come la pagina, o se mai molto di più, in modo che essa sia sempre coperta, che abbia un posizionamento assoluto rispetto al documento tale da coprirla sempre tutta, che metti visibile o invisibile con un semplice javascript che agisca sulla proprietà style.display del div, mettendola a "block" per visibile e "none" per invisibile