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

JavaScript Discussion :

Mettre en plein �cran lors d'un clic sur un bouton


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 27
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Par d�faut Mettre en plein �cran lors d'un clic sur un bouton
    Bonjour � tous,

    Il y a quelque chose que je n'arrive pas � faire avec mon site.
    En voici un exemplaire pour illustrer et vous permettre de le visiter vous-m�me : http://epichardjump.com/Imaginary/index.html

    Comme vous le voyez, en haut � droite de l'image principale, il y a une croix permettant de ranger la barre de droite. C'est sur cette croix que je souhaite qu'en appuyant, en plus de ranger le menu de droite, le navigateur passe en plein �cran.
    J'ai d�j� essay� diff�rents codes comme ceux-ci :
    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
    <script type="text/javascript">
    document.querySelector( ".toggle" ).addEventListener( "click", function(oEvent) {
    oEvent.preventDefault();
    function toggleFullScreen() {
    if ((document.fullScreenElement && document.fullScreenElement !== null) ||
    (!document.mozFullScreen && !document.webkitIsFullScreen)) {
    if (document.documentElement.requestFullScreen) {
    document.documentElement.requestFullScreen();
    } else if (document.documentElement.mozRequestFullScreen) {
    document.documentElement.mozRequestFullScreen();
    } else if (document.documentElement.webkitRequestFullScreen) {
    document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
    }
    } else {
    if (document.cancelFullScreen) {
    document.cancelFullScreen();
    } else if (document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
    } else if (document.webkitCancelFullScreen) {
    document.webkitCancelFullScreen();
    }
    }
    }
    } );
    </script>
    ou encore :
    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
    document.querySelector( ".toggle" ).addEventListener( "click", function(toggleFullScreen()) {
    toggleFullScreen.preventDefault();
    {
    if ((document.fullScreenElement && document.fullScreenElement !== null) ||
    (!document.mozFullScreen && !document.webkitIsFullScreen)) {
    if (document.documentElement.requestFullScreen) {
    document.documentElement.requestFullScreen();
    } else if (document.documentElement.mozRequestFullScreen) {
    document.documentElement.mozRequestFullScreen();
    } else if (document.documentElement.webkitRequestFullScreen) {
    document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
    }
    } else {
    if (document.cancelFullScreen) {
    document.cancelFullScreen();
    } else if (document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
    } else if (document.webkitCancelFullScreen) {
    document.webkitCancelFullScreen();
    }
    }
    }
    } );
    Mais �a ne fonctionne pas. A mon avis, le probl�me est que je ne parviens pas � identifier pr�cis�ment le bouton (la croix) dans le code, et donc logiquement que je n'arrive pas � lui attribuer une commande.

    Bien s�r je vous invite � voir par vous m�me le code avec la console d�veloppeurs de votre navigateur, et je reste � votre disposition pour vos questions.

    Merci par avance !

  2. #2
    Membre �prouv�
    Homme Profil pro
    Int�grateur Web
    Inscrit en
    Juillet 2016
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 31
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Int�grateur Web

    Informations forums :
    Inscription : Juillet 2016
    Messages : 65
    Par d�faut
    As tu trouv� ta solution? Chez moi �a fonctionne tr�s bien

  3. #3
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 27
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Par d�faut
    Heu comment �a �a fonctionne tr�s bien ? Tu as essay� sur l'URL que j'ai donn�e ?
    Parce que moi �a ne marche pas du tout :/

  4. #4
    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
    J'utilise, depuis quelques ann�es, le code ci-dessous.

    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <button id="fullScreen">Plein écran</button>

    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    const enterFullScreen = function( element ){
      if( element.requestFullScreen ){
        element.requestFullScreen();
      } else if ( element.webkitRequestFullScreen ){
        element.webkitRequestFullScreen( Element.ALLOW_KEYBOARD_INPUT );
      } else if ( element.mozRequestFullScreen ){
        element.mozRequestFullScreen();
      }
    };
     
    document.querySelector( '#fullScreen' ).addEventListener( 'click', function( ev ){
      enterFullScreen( document.body );
    }, false );

    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.)

  5. #5
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 27
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Par d�faut
    Non mais le probl�me n'est pas le code, le probl�me c'est que je n'arrive pas � l'appliquer au bouton du site !

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    D�place ton script main.js derri�re </body> ou utilise ready de jQuery

  7. #7
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 27
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Par d�faut
    O� �a ? Sur quel fichier ?

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    la balise <script> de main.js dans index.html, derri�re la fermeture du tag body.

    http://javascript.developpez.com/faq...positionScript

  9. #9
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 27
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Par d�faut
    C'est fait, et ensuite ?

  10. #10
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    �a aurait d� suffire... des erreurs en console ?

  11. #11
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 27
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Par d�faut
    Mais comment sais-tu si la croix est bien cibl�e par le code ?

    Je ne sais pas si vous avez bien compris ce que je cherche � faire, alors dans le doute j'essaye de r�expliquer:
    J'ai un site permettant de pr�senter des images en haute d�finition, mais je souhaite pour am�liorer le confort faire en sorte que lorsque l'on passe en mode viewers sur le site, c'est � dire qu'on appuie sur la petite croix qui fait dispara�tre le menu � droite, le navigateur passe en plein �cran, pour que l'image prenne tout l'�cran.
    Vous ne pouvez probablement pas comprendre sans voir le site en fait.

    Voila, pour les codes d'erreurs d�s que je suis sur mon ordi je v�rifie et je vous dis les �ventuelles erreurs pr�sentes.

  12. #12
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Tu as lu l'entr�e de la FAQ que j'ai post� en lien ?

    Tu as donn� l'URL de ton site, donc on peut voir l'erreur : index.html:135 Uncaught TypeError: Cannot read property 'addEventListener' of null

    Je pensais que tu avais mis ton code dans main.js mais tu l'as mis dans une balise script en inline dans index.html. C'est cette balise l� qu'il faut d�placer alors. Mais le plus propre aurait �t� de mettre tous les scripts au m�me endroit, dans la fonction init de main.js par exemple?

  13. #13
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 27
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Par d�faut
    Ce n'est pas moi qui ai fait la partie JS, j'aurai du le pr�ciser, autant pour moi.

    Sur la FAQ que tu m'as envoy� ils disent de mettre le script dans body, pas apr�s, par contre.

    Donc si j'ai bien compris, tu me demandes de mettre la balise inline avec le code juste apr�s le </body> ?
    Si oui, j'ai essay� de d�placer tout �a :
    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
    <script type="text/javascript">
    			function toggleFullScreen() {
    			  if ((document.fullScreenElement && document.fullScreenElement !== null) ||    
    			   (!document.mozFullScreen && !document.webkitIsFullScreen)) {
    				if (document.documentElement.requestFullScreen) {  
    				  document.documentElement.requestFullScreen();  
    				} else if (document.documentElement.mozRequestFullScreen) {  
    				  document.documentElement.mozRequestFullScreen();  
    				} else if (document.documentElement.webkitRequestFullScreen) {  
    				  document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);  
    				}  
    			  } else {  
    				if (document.cancelFullScreen) {  
    				  document.cancelFullScreen();  
    				} else if (document.mozCancelFullScreen) {  
    				  document.mozCancelFullScreen();  
    				} else if (document.webkitCancelFullScreen) {  
    				  document.webkitCancelFullScreen();  
    				}  
    			  }  
    			}
     
     
    			document.querySelector( ".toggle" ).addEventListener( "click", function( oEvent ) {
    				oEvent.preventDefault(); // empêche le comportement par défaut du lien
    				toggleFullScreen();
    			} );
    	</script>
    pour le mettre juste apr�s.

    Je suis d�sol� je ne connais pas tr�s bien le JS je ne pensais pas que �a poserai tant de probl�me :/

    Sinon, �a me semble judicieux de d�placer ce code dans le main.js, mais donc on est bien d'accord que si je souhaite faire �a je n'ai qu'� couper-coller le code ci-dessus et � le placer dans main.js n'importe o� (pas dans une autre fonction bien s�r), en prenant soin d'enlever les balises <script> ?

    Merci pour votre aide !

  14. #14
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Pour �tre clair, tu peux mettre ce script n'importe o� du moment qu'il est apr�s l'�l�ment que tu essaies de s�lectionner. Ton erreur vient du fait que le script essaie de r�cup�rer un �l�ment qui est plus bas dans le code HTML, et donc pas encore interpr�t� par le navigateur. Juste avant ou juste apr�s la fermeture du body, peu importe.

  15. #15
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 27
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Par d�faut
    Et pourtant en le pla�ant m�me apr�s le </body>, �a ne fonctionne pas :/

  16. #16
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Sans le nouveau code ni les messages d'erreurs en console, le "�a ne marche pas" ne va pas nous �tre utile pour t'aider davantage

  17. #17
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 27
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Par d�faut
    Le nouveau code est maintenant en ligne, et en ce qui concerne le message d'erreur, il n'y en a aucun, pourtant �a ne marche toujours pas.

  18. #18
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    le constat est que ton �l�ment est ajout� dynamiquement, voir fichier main.js, c'est donc dans ce fichier que tu dois ajouter ton gestionnaire compl�mentaire.

  19. #19
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2016
    Messages
    41
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 27
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 41
    Par d�faut
    Le code est ajout� dans Main.js, � la toute fin avant le "}; return _; })(jQuery); main.init();" (apr�s �a ne fonctionne pas).
    On se rapproche mais c'est pas encore �a, l� l'�cran reste gris fonc� et rien d'autre ne s'affiche.

    Je vous laisse le constater ici (changement de lien, l'autre site �tant down).

  20. #20
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Le code est ajout� dans Main.js, � la toute fin avant le "}; return _; })(jQuery); main.init();"
    il ne faut pas faire n'importe quoi quand m�me !

    Tu cr�es/d�clares ta fonction, de fa�on standard, puis tu ajoutes l'�v�nement proprement dans le script
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    // Toggle.
    _.$toggle.on('click', function () {
        _.toggle();
        // appel de ta fonction
        toggleFullScreen();
    });

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. R�ponses: 3
    Dernier message: 16/10/2010, 04h02
  2. recharger la page lors d'un clic sur un bouton radio
    Par enzostar dans le forum Langage
    R�ponses: 4
    Dernier message: 02/12/2009, 10h16
  3. R�ponses: 1
    Dernier message: 25/10/2009, 13h39
  4. R�ponses: 1
    Dernier message: 14/10/2009, 15h40
  5. Ouvrir 4 �tats lors d'un clic sur un bouton
    Par Seb33300 dans le forum WebDev
    R�ponses: 8
    Dernier message: 28/01/2008, 15h53

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