Je crée un site fixe d'une page qui déploie une superposition à l'aide de jQuery. Il y a deux éléments qui composent la superposition:Superposition jQuery très simple
- #-recouvrement transparent - une div qui couvre toute la fenêtre du navigateur
- # about-emballage - un pop-up div affiché dans le centre de la fenêtre du navigateur , contenant du texte
ces deux divs sont cachés sur chargement de la page et ont une opacité: 0.
ces deux lignes de commutateur jQuery sur la superposition:
$('#transparent-overlay').show().fadeTo(200, 0.5);
$('#about-wrapper').delay(200).show().fadeTo(170, 1.0);
Actuellement, je ne sais pas comment assembler le jQuery qui va désactiver la superposition, c'est-à-dire renvoyer ces éléments à l'état dans lequel ils se trouvaient au chargement de la page - quelqu'un a-t-il des idées?
Modifier la suggestion de Karim ci-dessous:
Le fichier .js se lit maintenant comme suit:
$(document).ready(function() {
about_click();
about_close();
});
function about_click() {
$('#about').click(function() {
$('#transparent-overlay').show().fadeTo(200, 0.5);
$('#about-wrapper').delay(200).show().fadeTo(170, 1.0);
});
}
function about_close() {
$('#about-close').click(function() {
$('#about-wrapper').hide();
$('#transparent-overlay').fadeOut(200);
});
}
Cette charge la superposition parfaite, puis se cache parfaitement. Cependant, quand je vais recharger l'overlay, # over-wrapper et # transparent-overlay se réinstallent au lieu de - dans le cas de # overlay transparent - en fondu.
Quelle est la meilleure façon pour y remédier, s'il vous plaît?
Avez-vous essayé '$ ('# transparent-overlay'). Hide()'? – gideon
@Quand voulez-vous qu'ils se cachent ??? quelques clics déclencheurs que pour montrer juste – kobe
Désolé, j'aurais dû fournir plus d'informations: Je veux que # about-wrapper se ferme instantanément, mais # transparent-overlay devrait disparaître de la même manière qu'il s'est estompé. – Jim