Accueil > > > CLASS POP-IN AVEC EFFET SOUS JQUERY DE "CONNEXION" STYLE CS {AJAX}
CLASS POP-IN AVEC EFFET SOUS JQUERY DE "CONNEXION" STYLE CS {AJAX}
Information sur la source
Description
Une pop-in lier a un fichier php, pour enchanter les formulaires de connexion de vos site :p - Pour son installation : Inclure dans le header de votre fichier htlm : -<script type="text/javascript" src="jquery.js"></script> -<script type="text/javascript" src="connexionbox.js"></script> -<link rel="stylesheet" media="screen" type="text/css" title="Nementon-PopIn" href="connexionbox.css" /> (Attention, bien inclure jQuery en premier); Pour sont utilisation : <a href="ajaxPopin.php" alt="" rel="connexion" /> Elle s'approprie tous les lien dont l'attribut rel équivaut a "connexion", le fichier ajaxPopin.php et celui que je livre avec la pop-in, libre a vous de changer tous ça :) [[ Un tutoriel sur la réalisation du script est disponible ici : http://uwht.u7n.org/tutoriel-programmation-23-10.h tml ]]
Source
- /* ------------------------------------------------------------------------
- Class: ConnexionBox
- Auteur: Nementon (http://www.uwht.u7n.org || http://uwht.fr)
- Version: 1.0.0
-
- Html Box:
- <div id="connexion_box">
- <div id="connexion_aplat">
- </div>
- <div id="connexion_conteneur">
- <div id="connexion_relative">
- <div id="connexion_close">
- </div>
- <div id="connexion_contenu">
- </div>
- </div>
- </div>
- </div>
-
- Html Form:
- <fieldset><legend>Authentification</legend></fieldset>
- <form action="'+coBox.lien+'" methode="post" id="connexion_form">
- <label>Pseudo :</label>
- <input type="text" name="pseudo" id="connexion_form" />
- <label>Password :</label>
- <input type="password" name="password" id="connexion_form" /><br />
- <input type="submit" value="connexion" id="connexion_button/>
- </form>
- <div id="connexion_loader">
- </div>
- </fieldset>
-
- ------------------------------------------------------------------------- */
-
- $(document).ready(function(){
- coBox.init();
- });
- coBox = {
- // Configure la boite;
- /////////////////
- init : function(){
- // Declarations des atribut par default;
- coBox.heightD = 200; // Hauteur default;
- coBox.widthD = 350; // Largeur default;
- coBox.dure = 500; // Dure des animation par default (ms);
- coBox.opacity = 0.7; // Opacite de l'aplat;
- coBox.redirection = "index.php" // Url de redirection apres login;
-
- $("a[rel='connexion']").click(function(){
- coBox.lien = $(this).attr("href"); // Lien vers le script php de connexion;
-
- //Code Html Box;
- $('body').append('<div id="connexion_box"><div id="connexion_aplat"></div><div id="connexion_conteneur"><div id="connexion_relative"><div id="connexion_close"></div><div id="connexion_contenu"></div><div id="connexion_loader"></div></div></div></div>');
- $("#connexion_conteneur").hide();
- $("#connexion_aplat").css("opacity",0).fadeTo(coBox.dure, coBox.opacity);
- coBox.anim();
-
- //Verif !empty puis ajax;
- $("form").submit(coBox.vForm);
-
- // Loader Ajax;
- $("#connexion_loader").ajaxStart(function(){ $(this).show(); });
- $("#connexion_loader").ajaxStop(function(){ $(this).hide(); });
- // Fermeture de la box;
- $("#connexion_close").click(coBox.close);
- $("#connexion_aplat").click(coBox.close);
- return false;
- });
- },
-
- anim : function() {
- // On commence par cacher tous le contenu;
- $("#connexion_conteneur").show();
- $("#connexion_loader").hide();
- // On Centre la box;
- $("#connexion_conteneur").css("left", ((coBox.windowW()-coBox.widthD)/2)+"px");
- $("#connexion_conteneur").css("top", (coBox.scrollY()+(coBox.windowH()-coBox.heightD)/2)+"px");
- $("#connexion_close").hide();
- // Code Formulaire;
- $("#connexion_contenu").append('<fieldset id="connexion_form" style="display:block;"><legend>Authentification</legend><form action="'+coBox.lien+'" methode="post" id="connexions_form" style="width:50%;float:left;"><label>Pseudo :</label><input type="text" name="pseudo" id="pseudo_form" value=""/><label>Password :</label><input type="password" name="password" id="password_form" value="" /><br /><br /><input type="submit" value="connexion" id="connexion_button" /></form> </fieldset>');
-
- $("#connexion_form").hide();
- // Animation;
- $("#connexion_contenu").css("opacity",0.8);
- $("#connexion_conteneur").animate({height:coBox.heightD},coBox.dure).animate({width:coBox.widthD}, coBox.dure, 'linear', function(){
- $("#connexion_close").fadeIn();
- $("#connexion_form").fadeIn();
- });
- //$("#connexion_close").show();
-
- },
-
- // On efface le code genere;
- close : function(){
- $("#connexion_box").fadeOut(coBox.dure, function(){
- $("#connexion_box").remove();
- document.location.href=coBox.redirection;
- });
- },
-
- vForm : function(){
- // Supression de la div rajouter en cas d'echec de login;
- $("#connexion_print").remove();
-
- // Quelques test sur "l'integritées des champs;
- coBox.champ1 = false;
- coBox.champ2 = false;
- if($("input[id='pseudo_form']").val() != "" && $("input[id='pseudo_form']").val().length >= 3) {
- coBox.champ1 = true;
- $("input[id='pseudo_form']").css("background", "green");
- }
- if($("input[id='password_form']").val() != "" && $("input[id='password_form']").val().length >= 3) {
- coBox.champ2 = true;
- $("input[id='password_form']").css("background", "green");
- }
- if( coBox.champ1 == true && coBox.champ2 == true)
- {
- // Requete Ajax;
- $.post( coBox.lien,
- $("#connexions_form").serialize(), function(data){
- if(data == "false"){
- $("#connexion_form").append("<div id='connexion_print' style='float:right;'><font color=red> Mauvais login ou mot de passe !</font></div>");
- }
- else{
- $("#connexion_form").append("<div id='connexion_print' style='float:right;'><font color=green> Connexion effectué avec succé ! </font></div>");
- setInterval(function(){
- setInterval(coBox.close(), 4500);
- }, 5000);
- }
- });
-
-
-
- }
- else {
- if ( coBox.champ1 == false) {
- $("input[id='pseudo_form']").css("background", "red");
- }
- if (coBox.champ2 == false) {
- $("input[id='password_form']").css("background", "red");
- }
- }
- return false;
-
-
- },
-
- // Recupere la "hauteur" de la scrollbar;
- scrollY : function() {
- scrOfY = 0;
- if( typeof( window.pageYOffset ) == 'number' ) {
- //Netscape compliant;
- scrOfY = window.pageYOffset;
- } else if( document.body && ( document.body.scrollTop ) ) {
- //DOM compliant;
- scrOfY = document.body.scrollTop;
- } else if( document.documentElement && ( document.documentElement.scrollTop ) ) {
- //IE6 standards compliant mode;
- scrOfY = document.documentElement.scrollTop;
- }
- return scrOfY;
- alert(scrOfY);
- },
-
- // Recupere la hauteur de la fenetre;
- windowH : function(){
- if (window.innerHeight) return window.innerHeight ;
- else{return $(window).height();}
- },
-
- // recupere la Largeur de la fenetre;
- windowW : function(){
- if (window.innerWidth) return window.innerWidth ;
- else{return $(window).width();}
- }
-
- }
/* ------------------------------------------------------------------------
Class: ConnexionBox
Auteur: Nementon (http://www.uwht.u7n.org || http://uwht.fr)
Version: 1.0.0
Html Box:
<div id="connexion_box">
<div id="connexion_aplat">
</div>
<div id="connexion_conteneur">
<div id="connexion_relative">
<div id="connexion_close">
</div>
<div id="connexion_contenu">
</div>
</div>
</div>
</div>
Html Form:
<fieldset><legend>Authentification</legend></fieldset>
<form action="'+coBox.lien+'" methode="post" id="connexion_form">
<label>Pseudo :</label>
<input type="text" name="pseudo" id="connexion_form" />
<label>Password :</label>
<input type="password" name="password" id="connexion_form" /><br />
<input type="submit" value="connexion" id="connexion_button/>
</form>
<div id="connexion_loader">
</div>
</fieldset>
------------------------------------------------------------------------- */
$(document).ready(function(){
coBox.init();
});
coBox = {
// Configure la boite;
/////////////////
init : function(){
// Declarations des atribut par default;
coBox.heightD = 200; // Hauteur default;
coBox.widthD = 350; // Largeur default;
coBox.dure = 500; // Dure des animation par default (ms);
coBox.opacity = 0.7; // Opacite de l'aplat;
coBox.redirection = "index.php" // Url de redirection apres login;
$("a[rel='connexion']").click(function(){
coBox.lien = $(this).attr("href"); // Lien vers le script php de connexion;
//Code Html Box;
$('body').append('<div id="connexion_box"><div id="connexion_aplat"></div><div id="connexion_conteneur"><div id="connexion_relative"><div id="connexion_close"></div><div id="connexion_contenu"></div><div id="connexion_loader"></div></div></div></div>');
$("#connexion_conteneur").hide();
$("#connexion_aplat").css("opacity",0).fadeTo(coBox.dure, coBox.opacity);
coBox.anim();
//Verif !empty puis ajax;
$("form").submit(coBox.vForm);
// Loader Ajax;
$("#connexion_loader").ajaxStart(function(){ $(this).show(); });
$("#connexion_loader").ajaxStop(function(){ $(this).hide(); });
// Fermeture de la box;
$("#connexion_close").click(coBox.close);
$("#connexion_aplat").click(coBox.close);
return false;
});
},
anim : function() {
// On commence par cacher tous le contenu;
$("#connexion_conteneur").show();
$("#connexion_loader").hide();
// On Centre la box;
$("#connexion_conteneur").css("left", ((coBox.windowW()-coBox.widthD)/2)+"px");
$("#connexion_conteneur").css("top", (coBox.scrollY()+(coBox.windowH()-coBox.heightD)/2)+"px");
$("#connexion_close").hide();
// Code Formulaire;
$("#connexion_contenu").append('<fieldset id="connexion_form" style="display:block;"><legend>Authentification</legend><form action="'+coBox.lien+'" methode="post" id="connexions_form" style="width:50%;float:left;"><label>Pseudo :</label><input type="text" name="pseudo" id="pseudo_form" value=""/><label>Password :</label><input type="password" name="password" id="password_form" value="" /><br /><br /><input type="submit" value="connexion" id="connexion_button" /></form> </fieldset>');
$("#connexion_form").hide();
// Animation;
$("#connexion_contenu").css("opacity",0.8);
$("#connexion_conteneur").animate({height:coBox.heightD},coBox.dure).animate({width:coBox.widthD}, coBox.dure, 'linear', function(){
$("#connexion_close").fadeIn();
$("#connexion_form").fadeIn();
});
//$("#connexion_close").show();
},
// On efface le code genere;
close : function(){
$("#connexion_box").fadeOut(coBox.dure, function(){
$("#connexion_box").remove();
document.location.href=coBox.redirection;
});
},
vForm : function(){
// Supression de la div rajouter en cas d'echec de login;
$("#connexion_print").remove();
// Quelques test sur "l'integritées des champs;
coBox.champ1 = false;
coBox.champ2 = false;
if($("input[id='pseudo_form']").val() != "" && $("input[id='pseudo_form']").val().length >= 3) {
coBox.champ1 = true;
$("input[id='pseudo_form']").css("background", "green");
}
if($("input[id='password_form']").val() != "" && $("input[id='password_form']").val().length >= 3) {
coBox.champ2 = true;
$("input[id='password_form']").css("background", "green");
}
if( coBox.champ1 == true && coBox.champ2 == true)
{
// Requete Ajax;
$.post( coBox.lien,
$("#connexions_form").serialize(), function(data){
if(data == "false"){
$("#connexion_form").append("<div id='connexion_print' style='float:right;'><font color=red> Mauvais login ou mot de passe !</font></div>");
}
else{
$("#connexion_form").append("<div id='connexion_print' style='float:right;'><font color=green> Connexion effectué avec succé ! </font></div>");
setInterval(function(){
setInterval(coBox.close(), 4500);
}, 5000);
}
});
}
else {
if ( coBox.champ1 == false) {
$("input[id='pseudo_form']").css("background", "red");
}
if (coBox.champ2 == false) {
$("input[id='password_form']").css("background", "red");
}
}
return false;
},
// Recupere la "hauteur" de la scrollbar;
scrollY : function() {
scrOfY = 0;
if( typeof( window.pageYOffset ) == 'number' ) {
//Netscape compliant;
scrOfY = window.pageYOffset;
} else if( document.body && ( document.body.scrollTop ) ) {
//DOM compliant;
scrOfY = document.body.scrollTop;
} else if( document.documentElement && ( document.documentElement.scrollTop ) ) {
//IE6 standards compliant mode;
scrOfY = document.documentElement.scrollTop;
}
return scrOfY;
alert(scrOfY);
},
// Recupere la hauteur de la fenetre;
windowH : function(){
if (window.innerHeight) return window.innerHeight ;
else{return $(window).height();}
},
// recupere la Largeur de la fenetre;
windowW : function(){
if (window.innerWidth) return window.innerWidth ;
else{return $(window).width();}
}
}
Conclusion
C'est mon 1er script sous JQuery, n'hésitez pas a donner vos avis (bon ou mauvais, je suis preneur !)
Ps : L'envoie de l'archive semble bugger ce soir, je poste le code source du fichier javascript et retenterai d'uploder l'archive d'ici peu
Historique
- 29 août 2009 04:59:47 :
- - Ajout du zip
- 29 août 2009 14:21:43 :
- - Correction du bug Opera (champ de de formulaire incomplet),
Bug ie toujours persistant
- 29 août 2009 23:38:52 :
- MAJ
- 17 septembre 2009 18:12:44 :
- - Bug IE fixed (Merci à xactise)
- 18 octobre 2009 00:55:31 :
- MAJ
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|