IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Besoin de votre avis


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 28
    Par défaut Besoin de votre avis
    Bonjour à tous,

    Je débute et j’essaie de faire au mieux un petit script que voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    $(document).ready(function(){
     
    	var monBloc = $("#slideBox");
    	monBloc.hide();
     
    	$("#open").click( function(e) { 
    			monBloc.slideDown("slow");
    			$(this).addClass("active3");
    			e.preventDefault();
    			e.stopPropagation();
    	});
     
     
    	function closefonction() {
    		if( monBloc.is(":visible") ) {
    				monBloc.slideUp("slow", function() {
    				$("#open").removeClass("active3");			   
    		})
    	}};
     
    	$("#close").click( function() {
    		closefonction();
    	});
     
     
    	//// click ecran
    	monBloc.click(function(e){
    		e.stopPropagation();
    	});
     
     
    	$(function() {
             $(document).click(closefonction);
     
    	});
     
     
    });
    J'aimerais savoir si ce code vous semble correcte et bien écrit ?
    Merci pour votre aide.

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Impossible de donner un avis valable sur la justesse et sur la logique du code (j’essaie de faire au mieux) sans les codes CSS et HTML.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 28
    Par défaut
    Désolé d’avoir été peu précis

    un exemple en condition

  4. #4
    Membre chevronné
    Avatar de Darkaurora
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 382
    Billets dans le blog
    1
    Par défaut
    Il est difficile de juger de la qualité d'un code. Il peut y avoir autant de façon de faire que de développeur sur terre...

    Sur un tout petit développement comme cette démo, tu respectes les aspects les plus importants à mon sens:
    1 Le fonctionnement.
    2 La performance ( même si les ressources sont très faible )
    3 La sécurité ( a ton insu mais quand même )

  5. #5
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    lang="en" ? "en" au lieu de "fr", mais si c'est un choix volontaire c'est bien

    Vous utilisez une version obsolète de jQuery, nous en sommes à la version 1.10.2 (compatible avec tous les navigateurs) ou 2.0.3 (compatible IE9 et +).

    Une balise de style vide, donc inutile.

    Texte en dehors d'un paragraphe, tag "p".

    Attention aux "}" et aux ";".

    Voir le code et les commentaires.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    <!DOCTYPE html>
    <html lang="fr" dir="ltr">
    <head>
    	<meta charset="utf-8">
    	<title>Forum jQuery</title>
    	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    	<link href="http://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet">	
    	<style>
    		body, html { margin: 0; padding: 0; background: #F8F8F8; font-family: 'Open Sans', sans-serif; 
    			color: #666; font-weight: 400; }
    		nav { background: #EBEBEB; }
    		#container { margin: 0 auto; max-width: 80%; margin-top: 50px; }
    		#slideBox { background-color:#222; color: #FFF; }
    		.boxinner { padding: 20px; display: table; }
    		.active3 { background: #222; color: #fff; }
    		#close { float: right; text-align: center; margin-top: 30px; }
    		#open { width: 250px; }
    		.btn { cursor: pointer; display: block; padding: 10px; transition: all 0.5s ease 0s; }
    		.btn:hover { background: #222; color: #FFF; }
    	</style>
    </head>
    <body>
    <body>
    	<section id="container">    
    		<nav>
    			<a id="open" class="btn">open</a>
    		</nav>
    		<article id="slideBox" style="display: none;">
    			<div class="boxinner">
    				<h1> Haec igitur lex in amicitia</h1>
           			<p>
           				Sanciatur, ut neque rogemus res turpes nec faciamus rogati. Turpis enim excusatio est et minime 
           				accipienda cum in ceteris peccatis, tum si quis contra rem publicam se amici causa fecisse 
           				fateatur. Etenim eo loco, Fanni et Scaevola, locati sumus ut nos longe prospicere oporteat 
           				futuros casus rei publicae. Deflexit iam aliquantum de spatio curriculoque consuetudo maiorum.
           			</p>
           			<a id="close" class="btn">close</a>            
    			</div>
    		</article>
    	</section>          
    	<script>
    		$( function(){
     
    			var monBloc = $( "#slideBox" ),
    				jObjOpen = $( "#open" ); // utilisé plus d'une fois
     
    			monBloc.hide();
     
    			function closefonction() {
    				if ( monBloc.is( ":visible" ) ){
    					monBloc.slideUp( "slow", function(){
    						jObjOpen.removeClass( "active3" );			   
    					});
    				}
    			}
     
    			jObjOpen.on( "click", function(){ 
    				monBloc.slideDown( "slow" );
    				jObjOpen.addClass( "active3" );
     
    				return false; // idem e.preventDefault(); + e.stopPropagation();
    			});
     
    			$( "#close" ).on( "click", function(){
    				closefonction();
    			});
     
    			// article slideBox 
    			monBloc.on( "click", function( e ){
    				e.stopPropagation();
    			});
     
    			$( document ).on( "click", closefonction );
    		});
    	</script>
    </body>
    </html>

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 28
    Par défaut
    Merci pour toutes ces précisions je regarde tout ça attentivement !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Création d'un forum, besoin de votre avis
    Par swf_err2str dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/04/2006, 11h55
  2. Réponses: 7
    Dernier message: 10/11/2005, 13h35
  3. Réponses: 6
    Dernier message: 28/02/2005, 14h32
  4. optimisation requetes (besoin de votre avis)
    Par seb92 dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/12/2004, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo