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 :

jQuery fancyBox: affichage de titre


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut jQuery fancyBox: affichage de titre
    Bonjour à tous.

    Cela fais plusieurs jours que je cherche une solution à mon problème d'affichage de titre de fancybox. En effet, voici ce que j'obtient lorsque j'affiche ma lightbox. Mon titre ne s'affiche qu'à moitié.

    Nom : 718736Capture.png
Affichages : 447
Taille : 330,2 Ko


    Je développe une application web en APS.NET/C# sous IE 8 avec VS2010. J'utilise jQuery 1.7 et fancybox 2.0.6. Ces technologies sont imposées par le client et ne peuvent pas être changées.

    Voici les différents morceaux de code nécessaire à cet affichage.

    1) Création d'un bouton qui ouvrira la fancybox après avoir effectué ses taches (sauvegarde de session par exemple)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    btnHistory = (Button)ucBANContext.FindControl("btnHistory");
    btnHistory.Visible = true;
    this.btnHistory.Click += new EventHandler(btnHistory_Click);
    2) Ajout du code de déclaration de la fancybox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Controls.AddAt(0, 
    new LiteralControl(
    "<a class=\"histo\" href=\"http://www.fancybox.net\" onClick=\"javascript:fancy();\"></a>"));
    3) Dans la méthode "btnHistory_Click", création d'un trigger qui cliquera sur la balise <a> (fancybox) après avoir effectué le travail demandé au bouton.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Page.RegisterStartupScript("showModal", "<script language=\"javascript\">jQuery(\".histo\").trigger('click');</script>");
    4) Fonction javascript de la fancybox
    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
     
    function fancy() {
                        $(".histo").fancybox({
                            openEffect: 'elastic',
                            closeEffect: 'elastic',
                            type: 'iframe',
                            autoSize: false,
                            width: 800,
                            height: 1200,
                            title:'est un test',
                            helpers: {
                                title: {
                                    type: 'float'
                                },
                                overlay: {
                                    opacity: 0.6,
                                    closeClick: false,
                                    css: {
                                        cursor: 'auto'
                                    }
                                }
                            }
                        });
                    }
    J'ai essayé de nombreuses choses et je me retrouve à cours d'idées.

    Merci pour votre aide, j’espère avoir été clair mais si vous avez des questions n’hésitez pas.

  2. #2
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut
    c'est que avec IE le bug ou avec les autres browser aussi ??

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut
    C'est une application intranet qui fonctionnera sous IE, mais effectivement ça fonctionne correctement sous FF ou Chrome

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut
    j'ai trouvé une solution, bien que je ne sois pas sur qu'elle soit la plus jolie, elle fonctionne. Si vous avez d'autres idées je suis toujours attentif à vos remarques.

    le problème venait de deux paramètres du css qui n'était pas bon.

    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
     jQuery('.fancyboxHisto').fancybox({
                closeBtn: true,
                openEffect: 'elastic',
                closeEffect: 'elastic',
                autoSize: false,
                width: 800,
                height: 1200,
                type: 'iframe',
                titlePosition : 'outside',
                helpers: {
                    overlay: {
                        opacity: 0.6
                    }
                },
                afterShow: function () {
                    jQuery('.fancybox-title-float-wrap').css('right', '35%');
                    jQuery('.fancybox-title-float-wrap .child').css('margin-right','0px');
                }
            });
    J'ai rajouté le aftershow qui remplace correctement le css.

  5. #5
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut
    ouais je pense pas que tu trouveras bcp mieux...y'a tjr des problème de CSS enter les différents browser ...

    Pense à mettre ton POST en résolu !

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut
    Ok, merci.

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

Discussions similaires

  1. [Reporting] Affichage de titre
    Par Emy93160 dans le forum ODS et reporting
    Réponses: 14
    Dernier message: 27/06/2008, 15h09
  2. [JTable] Problème d'affichage des titres de colonnes
    Par saidgrd dans le forum Composants
    Réponses: 2
    Dernier message: 10/05/2008, 20h37
  3. Réponses: 3
    Dernier message: 16/03/2007, 14h26
  4. Affichage barre titre
    Par jmjmjm dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 11/01/2006, 18h04
  5. Affichage du titre des colonnes dans un DBGrid
    Par Debure dans le forum C++Builder
    Réponses: 6
    Dernier message: 05/10/2005, 23h41

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