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 :

Rendre un lien Javascript compatible pour JQUERY


Sujet :

jQuery

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 27
    Par défaut Rendre un lien Javascript compatible pour JQUERY
    Bonjour !

    Je souhaiterai faire d'un code en javascript un lien (Voir plus bas) :

    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
     
    <head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
    </head>
     
    <body>
        <script type="text/javascript">
        $(function() {
        $('a[href=#header]').click(function(){
        $('html').animate({scrollTop:500}, 'slow');
    	$(this).hide();
        return false;
        });
        });
        </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        <div>
        <a href="#header">
    <script type="text/javascript" src="http://mon lien"></script></a></div>
    </body>
    Comme vous pouvez le voir le lien javascript est entre les balises <a> mais cela ne marche pas.
    Ce script en javascript vient d'une régie publicitaire, je souhaite qu'en cliquant dessus la bannière disparaisse grâce à Jquery et que la page remonte à mi hauteur..
    Mais quand je clique sur ma bannière j'ouvre la publicité mais la bannière reste....

    Je gère bientôt un site marchand et je souhaiterai que la bannière disparaisse après l'avoir cliqué...Par contre si la page est actualisée la bannière peut revenir..

    En faite je souhaite une solution pour que la bannière renvoie vers la publicité
    et qu'en même temps elle disparaisse...

    Je sais que la fonction hide permet de cacher des <div> avec des mots et images :

    <div>mot</div>
    <div><img src="...."></div>

    Mais pour les liens en javascript

    <div><script type="text/javascript">....</script>


    Auriez vous une solution voire une alternative s'il vous plaît ?

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    scrollTop sur html ? essaye plutot sur body
    et préfère un preventDefault a un retun false.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
       <script type="text/javascript">
        $(function() {
        $('#header').click(function(e){
        e.preventDefault();  
        $('body').animate({scrollTop:500}, 'slow');
    	$(this).hide();
     
        });
        });
        </script>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 27
    Par défaut
    Merci pour ce détail mais vous ne répondez pas à mes questions

  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 : 74
    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
    scrollTop : la chose peut sembler étrange, mais pour des problèmes de compatibilité avec les navigateurs, j'utilise $("html, body") depuis longtemps (voir le code de http://danielhagnoul.developpez.com/.../goUp/goUp.php).

    Je suggère de tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $( "a[href='#header']" ).click( function(){
       $("html, body").animate( { scrollTop : "500px"}, "slow" );
       $( this ).parent().hide(); // faire disparaître la division parent du lien.
       return 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
    Profil pro
    Inscrit en
    Août 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 27
    Par défaut
    Bonsoir

    Vous répondez à côté de mes questions, je n'ai aucun problème avec la remonté de la page par le click !!

    Je souhaite cacher le <div> de ma régie publicitaire quand les internautes clickent sur ma pub, quelle disparaisse par la suite !

    Le lien du script étant un <script.....

    quand je click donc dans le <div> rien ne se passe je vais vers la page de la pub et c'est tout

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    Essaye d'abord ceci :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <div onclick="this.style.display='none'">
    <script type="text/javascript" src="http://mon lien"></script>
    </div>


    Les balises script indiquent que le contenu est du javascript (du code à exécuter). Ton script doit contenir quelque part un document.write() qui affiche ta publicité. Le code javascript n'est pas un objet HTML.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2012
    Messages : 27
    Par défaut
    Ca ne marche toujours pas, je clique sur cette bannière et elle ne disparaît pas, ça ouvre toujours une nouvelle fenêtre vers la publicité...

    Je suis sûr que c'est possible, je ne renonce pas mais ce code en javascript rend l'affaire compliquée.

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Si le hide n'est pas effectif, c'est que la pub ne se met pas dans la balise a.
    Si tu as firefox et la webdevtoolbar ou firebug, regarde le code html généré de ta page tu verras ainsi ou et dans quelle balise est placée ta pub, tu pourras alors en faire un hide
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/12/2010, 20h16
  2. Lien ODBC oracle pour access
    Par christellel198 dans le forum Oracle
    Réponses: 7
    Dernier message: 29/09/2005, 11h43
  3. [Javascript] variable pour accéder à element d'un formulaire
    Par aurelienalix dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/08/2005, 10h50
  4. [PHP-JS] lien javascript vers php
    Par guttts dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/08/2005, 23h00
  5. [Info][Utile]Liens & Smiles Utiles Pour le Forum
    Par Swoög dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 12
    Dernier message: 28/08/2004, 02h52

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