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 :

Animation DHTML / Javascript dans page XHTML


Sujet :

JavaScript

  1. #1
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Ao�t 2007
    Messages
    2 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 035
    Par d�faut Animation DHTML / Javascript dans page XHTML
    Bonjour,

    Je voudrais int�grer une animation DHTML / Javascript au sein de mon site valide en XHTML 1.1, animation issue du site dhteumeuleu.

    Code xhtml : 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
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    <html>
    <head>
    <title>issues - Interactive DHTML art-demos</title>
    <meta name="Author" content="Gerard Ferrandez at http://www.dhteumeuleu.com">
    <meta http-equiv="imagetoolbar" content="no">
    <style type="text/css">
        body {cursor:crosshair;margin:0; padding:0; position:absolute; overflow:hidden; background:#000; left:0; top:0; width:100%; height:100%;}
        span {position:absolute;font-family: verdana; font-weight: bold;}
    </style>
     
    <script type="text/javascript"><!--
    // =====================================================================
    // script: Gerard Ferrandez - Ge-1-doot - March 2004
    // http://www.dhteumeuleu.com
    // =====================================================================
     
    T    = "What is  real?How do you define real?   Ifyou're talkingabout what youcan feel  whatyou can  smellwhat  you  cantaste and  seethen   real issimply   electrical  signalsinterpreted byyour brain!        ";
    I    = 0;
    o    = new Array();
    xm   = -1000;
    ym   = -1000;
    ///////////////
    rad  = 80;
    dim  = 200;
    ///////////////
    W    = 0;
    H    = 0;
    NX   = 14;
    NY   = 14;
    var nx;
    var ny;
     
    document.onmousemove = function(e){
        if (window.event) e = window.event;
        xm = (e.x || e.clientX) - (nx  * .5) + dim * .5;
        ym = (e.y || e.clientY) - (ny * .5) + dim * .5;
    }
     
    function resize() {
        nx = document.body.offsetWidth;
        ny = document.body.offsetHeight;
    }
    onresize = resize;
     
    function CObj(N,i,j,c){
        this.obj = document.createElement("span");
        this.obj.innerHTML = c;
        DOOT.appendChild(this.obj);
        this.N    = N;
        this.To   = 16;
        this.x0   = i*2*W;
        this.y0   = j*2*H;
        this.anim = true;
     
        this.mainloop = function(){
            with (this) {
                 dx   = xm - x0;
                dy   = ym - y0;
                dist = Math.sqrt(dx * dx + dy * dy);
                if (dist < rad) {
                    anim = true;
                    M    = Math.cos(.5 * Math.PI * Math.abs(dist / rad));
                    c    = Math.round(84 + M * 171);
                    with(obj.style){
                        left     = x0 - dx * M;
                        top      = y0 - dy * M;
                        zIndex   = Math.round(100 + M);
                        fontSize = 8 + M * W * 2;
                        color    = "RGB("+c+","+c+","+c+")";
                    }
                } else {
                    if(anim){
                        with(obj.style){
                            left     = x0;
                            top      = y0;
                            zIndex   = 0;
                            fontSize = 8;
                            color    = "RGB(88,88,88)";
                        }
                    anim = false;
                    }
                }
            }
        }
    }
    function run(){
        for(i in o)o[i].mainloop();
        setTimeout(run,16);
    }
     
    onload = function (){
        DOOT = document.getElementById("doot");
        with(DOOT.style){
            left = -dim/2;
            top  = -dim/2;
            width = dim;
            height = dim;
        }
        resize();
        W = (dim  / NX) / 2;
        H = (dim / NY) / 2;
        K = 0;
        for(var j=0;j<NY;j++){
            for(var i=0;i<NX;i++){
                c=T.charAt((I++)%T.length).toUpperCase();
                if(c==" ")c="·";
                o[K] = new CObj(K++,i,j,c);
            }
        }
        run();
    }
    //-->
    </script>
    </head>
     
    <body>
    <span style="position:absolute;left:50%;top:50%">
        <span id="doot"></span>
    </span>
     
    </body>
    </html>
    D�sol� pour la longueur du code...

    Apr�s plusieurs tentatives, je pense que le probl�me vient � cause du DocType que j'utilise qui fais "foirer" l'animation (car dans l'exmple donn� seul la balise <html> est d�clar�).

    Ma question : Est-il possible d'ins�rer au sein d'une page valide en XHTML 1.1 cette animation ? Si oui, comment ?

    Merci � qui me r�pondra...
    Pensez � utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : D�veloppeur Web Freelance

  2. #2
    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,

    c'est effectivement le doctype qui a une influence en particulier sur ces fonctions :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    document.onmousemove = function(e){
    	if (window.event) e = window.event;
    	xm = (e.x || e.clientX) - (nx  * .5) + dim * .5;
    	ym = (e.y || e.clientY) - (ny * .5) + dim * .5;
    }
     
    function resize() {
    	nx = document.body.offsetWidth;
    	ny = document.body.offsetHeight;
    }
    en fonction du doctype, les valeurs retourn�es ne seront pas les m�mes.


    Tu peux mettre � jour ton code en int�grant ce script pour d�terminer la position de la souris.

  3. #3
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Ao�t 2007
    Messages
    2 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 035
    Par d�faut
    Merci Auteur pour ta r�ponse, je testerai ce script sous peu.

    Donc Il permettrait que les caract�res du texte sens� s'afficher (What is real?How do you define real? Ifyou're talkingabout etc...) ne se superpose pas les uns aux autres ?
    (Si tu as eu le temps de tester le code donn� sous un DocType XHTML 1.0/1.1)
    Pensez � utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : D�veloppeur Web Freelance

  4. #4
    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
    J'ai test� sans doctype : cela donne un effet loupe au texte affich� au centre de la page...
    Ta souris survole un caract�re dans un span et les caract�res dans les span environnants (tout en formant un cercle) sont agrandis.

    Surprenant !!

  5. #5
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Ao�t 2007
    Messages
    2 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 035
    Par d�faut
    En effet, l'ensemble des animations disponibles sur dhteumeuleu sont plut�t sympathiques, je fut surpris par les possibilit�s montr�es. D'o� le fait que je veuille l'int�grer sur mon site personnel.
    Pensez � utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : D�veloppeur Web Freelance

  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
    j'ai regard� les diff�rents scripts, la plupart ont le doctype
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    or (sans doute � cause des doctype justement), le script que tu as choisis n'a pas de doctype d�fini , pour l'ins�rer dans ta page cela ne va pas �tre �vident ou alors utilise le m�me proc�d� que le site � savoir que les exemples sont plac�s dans des <iframe>, la page parent ayant un doctype XHTML 1.1.

  7. #7
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Ao�t 2007
    Messages
    2 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 035
    Par d�faut
    En effet, j'avais vu que celui que je voulais n'avais pas de DocType � l'inverse de bcp d'exemples sur le site qui en ont... (pas de chance d'avoir choisit celui l� quoi )

    Je en sais pas trop encore si je vais int�grer des iframe, je verrais en temps voulu.
    En tout cas, merci pour tes r�ponses Auteur
    Pensez � utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : D�veloppeur Web Freelance

  8. #8
    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
    Sinon tu peux refaire le script � ta sauce

    J'ai une vague id�e sur un script qui n'utiliserait pas la position de la souris pour r�aliser cet effet loupe...

  9. #9
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Ao�t 2007
    Messages
    2 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 035
    Par d�faut
    Malheureusement, j'ai peur de manquer de connaissances en Javascript et surtout de temps pour m'y atteler...

    Si malgr� tout l'envi te prend de tenter avec un DocType / Taille d�fini (genre dans un div en 250x250) / JS maison pour r�aliser ce que je cherch� � faire, je suis toujours preneur

    Pour ma part, cela va passer au second plan, l'int�r�t pour le moment �tant d'avancer sur les pages qui vont constituer mon site afin d'�valuer la charge de travail qu'il me restera � faire.
    L'endroit ou je voulais placer l'animation a �t� remplac� par une image en attendant...

    N�anmoins, je retournerai sur le probl�me tr�s bient�t (pas du genre � l�cher l'affaire)
    Pensez � utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : D�veloppeur Web Freelance

Discussions similaires

  1. javascript dans page JSP ET Passage de parametres
    Par sami117 dans le forum Servlets/JSP
    R�ponses: 3
    Dernier message: 02/06/2009, 10h26
  2. Code javascript dans page asp
    Par youyou2011 dans le forum ASP
    R�ponses: 6
    Dernier message: 06/01/2008, 15h07
  3. [Prototype] JavaScript dans page AJAX
    Par brazilia28 dans le forum Biblioth�ques & Frameworks
    R�ponses: 6
    Dernier message: 03/01/2008, 11h50
  4. [PHP-JS] Javascript dans page d'appel php
    Par Myfred dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 22/02/2007, 11h11
  5. [XHTML] Ins�rer script Javascript dans document XHTML
    Par kingmandrax dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 7
    Dernier message: 29/09/2006, 15h37

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