Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UNE ANIMATION EN SPIRALE... POUR UN TEXTE !


Information sur la source

Catégorie :Effets Classé sous : spirale, animation, texte, animer, javascript Niveau : Débutant Date de création : 14/01/2006 Vu / téléchargé: 11 162 / 1 138

Note :
8 / 10 - par 4 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Il suffity d'insérer le code sur une de vos page..... C facil !
 

Source

  • <html>
  • <head>
  • <title>Un new script!</title>
  • <script LANGUAGE="JavaScript">
  • # /*///////////////////////////////////////////////// script de Vincent GIERSCH \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  • # vincent@giersch.fr.st
  • # ************************************************* http://www.harrypotter.be.cx **************************************************************************
  • # *************************************************** http://www.forum-harrypotter.be.cx ************************************************************************
  • # *******************************************************************************************************************************************************************
  • # *******************************************************************************************************************************************************************
  • # *************************************************** copyright 2006 by Vincent GIERSCH *****************************************************************************
  • # */
  • dynamicanimAttr = "dynamicanimation"
  • animateElements = new Array()
  • currentElement = 0
  • speed = 0
  • stepsZoom = 8
  • stepsWord = 8
  • stepsFly = 12
  • stepsSpiral = 16
  • steps = stepsZoom
  • step = 0
  • outString = ""
  • function dynAnimation()
  • {
  • var ms = navigator.appVersion.indexOf("MSIE")
  • ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
  • if(!ie4)
  • {
  • if((navigator.appName == "Netscape") &&
  • (parseInt(navigator.appVersion.substring(0, 1)) >= 4))
  • {
  • for (index=document.layers.length-1; index >= 0; index--)
  • {
  • layer=document.layers[index]
  • if (layer.left==10000)
  • layer.left=0
  • }
  • }
  • return
  • }
  • for (index=document.all.length-1; index >= document.body.sourceIndex; index--)
  • {
  • el = document.all[index]
  • animation = el.getAttribute(dynamicanimAttr, false)
  • if(null != animation)
  • {
  • if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")
  • {
  • ih = el.innerHTML
  • outString = ""
  • i1 = 0
  • iend = ih.length
  • while(true)
  • {
  • i2 = startWord(ih, i1)
  • if(i2 == -1)
  • i2 = iend
  • outWord(ih, i1, i2, false, "")
  • if(i2 == iend)
  • break
  • i1 = i2
  • i2 = endWord(ih, i1)
  • if(i2 == -1)
  • i2 = iend
  • outWord(ih, i1, i2, true, animation)
  • if(i2 == iend)
  • break
  • i1 = i2
  • }
  • document.all[index].innerHTML = outString
  • document.all[index].style.posLeft = 0
  • document.all[index].setAttribute(dynamicanimAttr, null)
  • }
  • if(animation == "zoomIn" || animation == "zoomOut")
  • {
  • ih = el.innerHTML
  • outString = "<SPAN " + dynamicanimAttr + "=\"" + animation + "\" style=\"position: relative; left: 10000;\">"
  • outString += ih
  • outString += "</SPAN>"
  • document.all[index].innerHTML = outString
  • document.all[index].style.posLeft = 0
  • document.all[index].setAttribute(dynamicanimAttr, null)
  • }
  • }
  • }
  • i = 0
  • for (index=document.body.sourceIndex; index < document.all.length; index++)
  • {
  • el = document.all[index]
  • animation = el.getAttribute(dynamicanimAttr, false)
  • if (null != animation)
  • {
  • if(animation == "flyLeft")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
  • el.style.posTop = 0
  • }
  • else if(animation == "flyRight")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
  • el.style.posTop = 0
  • }
  • else if(animation == "flyTop" || animation == "dropWord")
  • {
  • el.style.posLeft = 0
  • el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
  • }
  • else if(animation == "flyBottom")
  • {
  • el.style.posLeft = 0
  • el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
  • }
  • else if(animation == "flyTopLeft")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
  • el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
  • }
  • else if(animation == "flyTopRight" || animation == "flyTopRightWord")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
  • el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
  • }
  • else if(animation == "flyBottomLeft")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
  • el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
  • }
  • else if(animation == "flyBottomRight" || animation == "flyBottomRightWord")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
  • el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
  • }
  • else if(animation == "spiral")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
  • el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
  • }
  • else if(animation == "zoomIn")
  • {
  • el.style.posLeft = 10000
  • el.style.posTop = 0
  • }
  • else if(animation == "zoomOut")
  • {
  • el.style.posLeft = 10000
  • el.style.posTop = 0
  • }
  • else
  • {
  • el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
  • el.style.posTop = 0
  • }
  • el.initLeft = el.style.posLeft
  • el.initTop = el.style.posTop
  • animateElements[i++] = el
  • }
  • }
  • window.setTimeout("animate();", speed)
  • }
  • function offsetLeft(el)
  • {
  • x = el.offsetLeft
  • for (e = el.offsetParent; e; e = e.offsetParent)
  • x += e.offsetLeft;
  • return x
  • }
  • function offsetTop(el)
  • {
  • y = el.offsetTop
  • for (e = el.offsetParent; e; e = e.offsetParent)
  • y += e.offsetTop;
  • return y
  • }
  • function startWord(ih, i)
  • {
  • for(tag = false; i < ih.length; i++)
  • {
  • c = ih.charAt(i)
  • if(c == '<')
  • tag = true
  • if(!tag)
  • return i
  • if(c == '>')
  • tag = false
  • }
  • return -1
  • }
  • function endWord(ih, i)
  • {
  • nonSpace = false
  • space = false
  • while(i < ih.length)
  • {
  • c = ih.charAt(i)
  • if(c != ' ')
  • nonSpace = true
  • if(nonSpace && c == ' ')
  • space = true
  • if(c == '<')
  • return i
  • if(space && c != ' ')
  • return i
  • i++
  • }
  • return -1
  • }
  • function outWord(ih, i1, i2, dyn, anim)
  • {
  • if(dyn)
  • outString += "<SPAN " + dynamicanimAttr + "=\"" + anim + "\" style=\"position: relative; left: 10000;\">"
  • outString += ih.substring(i1, i2)
  • if(dyn)
  • outString += "</SPAN>"
  • }
  • function animate()
  • {
  • el = animateElements[currentElement]
  • animation = el.getAttribute(dynamicanimAttr, false)
  • step++
  • if(animation == "spiral")
  • {
  • steps = stepsSpiral
  • v = step/steps
  • rf = 1.0 - v
  • t = v * 2.0*Math.PI
  • rx = Math.max(Math.abs(el.initLeft), 200)
  • ry = Math.max(Math.abs(el.initTop), 200)
  • el.style.posLeft = Math.ceil(-rf*Math.cos(t)*rx)
  • el.style.posTop = Math.ceil(-rf*Math.sin(t)*ry)
  • }
  • else if(animation == "zoomIn")
  • {
  • steps = stepsZoom
  • el.style.fontSize = Math.ceil(50+50*step/steps) + "%"
  • el.style.posLeft = 0
  • }
  • else if(animation == "zoomOut")
  • {
  • steps = stepsZoom
  • el.style.fontSize = Math.ceil(100+200*(steps-step)/steps) + "%"
  • el.style.posLeft = 0
  • }
  • else
  • {
  • steps = stepsFly
  • if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")
  • steps = stepsWord
  • dl = el.initLeft / steps
  • dt = el.initTop / steps
  • el.style.posLeft = el.style.posLeft - dl
  • el.style.posTop = el.style.posTop - dt
  • }
  • if (step >= steps)
  • {
  • el.style.posLeft = 0
  • el.style.posTop = 0
  • currentElement++
  • step = 0
  • }
  • if(currentElement < animateElements.length)
  • window.setTimeout("animate();", speed)
  • }
  • //-->
  • </script>
  • <script LANGUAGE="JavaScript"
  • FPTYPE="dynamicanimation">
  • <!--
  • //Nic.C
  • dynamicanimAttr = "dynamicanimation"
  • animateElements = new Array()
  • currentElement = 0
  • speed = 0
  • stepsZoom = 8
  • stepsWord = 8
  • stepsFly = 12
  • stepsSpiral = 16
  • steps = stepsZoom
  • step = 0
  • outString = ""
  • function dynAnimation()
  • {
  • var ms = navigator.appVersion.indexOf("MSIE")
  • ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
  • if(!ie4)
  • {
  • if((navigator.appName == "Netscape") &&
  • (parseInt(navigator.appVersion.substring(0, 1)) >= 4))
  • {
  • for (index=document.layers.length-1; index >= 0; index--)
  • {
  • layer=document.layers[index]
  • if (layer.left==10000)
  • layer.left=0
  • }
  • }
  • return
  • }
  • for (index=document.all.length-1; index >= document.body.sourceIndex; index--)
  • {
  • el = document.all[index]
  • animation = el.getAttribute(dynamicanimAttr, false)
  • if(null != animation)
  • {
  • if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")
  • {
  • ih = el.innerHTML
  • outString = ""
  • i1 = 0
  • iend = ih.length
  • while(true)
  • {
  • i2 = startWord(ih, i1)
  • if(i2 == -1)
  • i2 = iend
  • outWord(ih, i1, i2, false, "")
  • if(i2 == iend)
  • break
  • i1 = i2
  • i2 = endWord(ih, i1)
  • if(i2 == -1)
  • i2 = iend
  • outWord(ih, i1, i2, true, animation)
  • if(i2 == iend)
  • break
  • i1 = i2
  • }
  • document.all[index].innerHTML = outString
  • document.all[index].style.posLeft = 0
  • document.all[index].setAttribute(dynamicanimAttr, null)
  • }
  • if(animation == "zoomIn" || animation == "zoomOut")
  • {
  • ih = el.innerHTML
  • outString = "<SPAN " + dynamicanimAttr + "=\"" + animation + "\" style=\"position: relative; left: 10000;\">"
  • outString += ih
  • outString += "</SPAN>"
  • document.all[index].innerHTML = outString
  • document.all[index].style.posLeft = 0
  • document.all[index].setAttribute(dynamicanimAttr, null)
  • }
  • }
  • }
  • i = 0
  • for (index=document.body.sourceIndex; index < document.all.length; index++)
  • {
  • el = document.all[index]
  • animation = el.getAttribute(dynamicanimAttr, false)
  • if (null != animation)
  • {
  • if(animation == "flyLeft")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
  • el.style.posTop = 0
  • }
  • else if(animation == "flyRight")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
  • el.style.posTop = 0
  • }
  • else if(animation == "flyTop" || animation == "dropWord")
  • {
  • el.style.posLeft = 0
  • el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
  • }
  • else if(animation == "flyBottom")
  • {
  • el.style.posLeft = 0
  • el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
  • }
  • else if(animation == "flyTopLeft")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
  • el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
  • }
  • else if(animation == "flyTopRight" || animation == "flyTopRightWord")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
  • el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
  • }
  • else if(animation == "flyBottomLeft")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
  • el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
  • }
  • else if(animation == "flyBottomRight" || animation == "flyBottomRightWord")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
  • el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
  • }
  • else if(animation == "spiral")
  • {
  • el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
  • el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
  • }
  • else if(animation == "zoomIn")
  • {
  • el.style.posLeft = 10000
  • el.style.posTop = 0
  • }
  • else if(animation == "zoomOut")
  • {
  • el.style.posLeft = 10000
  • el.style.posTop = 0
  • }
  • else
  • {
  • el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
  • el.style.posTop = 0
  • }
  • el.initLeft = el.style.posLeft
  • el.initTop = el.style.posTop
  • animateElements[i++] = el
  • }
  • }
  • window.setTimeout("animate();", speed)
  • }
  • function offsetLeft(el)
  • {
  • x = el.offsetLeft
  • for (e = el.offsetParent; e; e = e.offsetParent)
  • x += e.offsetLeft;
  • return x
  • }
  • function offsetTop(el)
  • {
  • y = el.offsetTop
  • for (e = el.offsetParent; e; e = e.offsetParent)
  • y += e.offsetTop;
  • return y
  • }
  • function startWord(ih, i)
  • {
  • for(tag = false; i < ih.length; i++)
  • {
  • c = ih.charAt(i)
  • if(c == '<')
  • tag = true
  • if(!tag)
  • return i
  • if(c == '>')
  • tag = false
  • }
  • return -1
  • }
  • function endWord(ih, i)
  • {
  • nonSpace = false
  • space = false
  • while(i < ih.length)
  • {
  • c = ih.charAt(i)
  • if(c != ' ')
  • nonSpace = true
  • if(nonSpace && c == ' ')
  • space = true
  • if(c == '<')
  • return i
  • if(space && c != ' ')
  • return i
  • i++
  • }
  • return -1
  • }
  • function outWord(ih, i1, i2, dyn, anim)
  • {
  • if(dyn)
  • outString += "<SPAN " + dynamicanimAttr + "=\"" + anim + "\" style=\"position: relative; left: 10000;\">"
  • outString += ih.substring(i1, i2)
  • if(dyn)
  • outString += "</SPAN>"
  • }
  • function animate()
  • {
  • el = animateElements[currentElement]
  • animation = el.getAttribute(dynamicanimAttr, false)
  • step++
  • if(animation == "spiral")
  • {
  • steps = stepsSpiral
  • v = step/steps
  • rf = 1.0 - v
  • t = v * 2.0*Math.PI
  • rx = Math.max(Math.abs(el.initLeft), 200)
  • ry = Math.max(Math.abs(el.initTop), 200)
  • el.style.posLeft = Math.ceil(-rf*Math.cos(t)*rx)
  • el.style.posTop = Math.ceil(-rf*Math.sin(t)*ry)
  • }
  • else if(animation == "zoomIn")
  • {
  • steps = stepsZoom
  • el.style.fontSize = Math.ceil(50+50*step/steps) + "%"
  • el.style.posLeft = 0
  • }
  • else if(animation == "zoomOut")
  • {
  • steps = stepsZoom
  • el.style.fontSize = Math.ceil(100+200*(steps-step)/steps) + "%"
  • el.style.posLeft = 0
  • }
  • else
  • {
  • steps = stepsFly
  • if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")
  • steps = stepsWord
  • dl = el.initLeft / steps
  • dt = el.initTop / steps
  • el.style.posLeft = el.style.posLeft - dl
  • el.style.posTop = el.style.posTop - dt
  • }
  • if (step >= steps)
  • {
  • el.style.posLeft = 0
  • el.style.posTop = 0
  • currentElement++
  • step = 0
  • }
  • if(currentElement < animateElements.length)
  • window.setTimeout("animate();", speed)
  • }
  • </script></head>
  • <body onload="dynAnimation()">
  • <p align="center" dynamicanimation="spiral"
  • style="position: relative !important; left: 10000 !important"><strong><big><big><big>Bienvenue sur http://www.harrypotter.be.cx</big></big></big></strong></p>
  • </body>
  • </html>
<html>

<head>
<title>Un new script!</title>
<script LANGUAGE="JavaScript">
# /*///////////////////////////////////////////////// script de Vincent GIERSCH \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
#                                                         vincent@giersch.fr.st
# ************************************************* http://www.harrypotter.be.cx **************************************************************************
# *************************************************** http://www.forum-harrypotter.be.cx ************************************************************************
# *******************************************************************************************************************************************************************
# *******************************************************************************************************************************************************************
# *************************************************** copyright 2006 by Vincent GIERSCH *****************************************************************************
# */


  dynamicanimAttr = "dynamicanimation"
  animateElements = new Array()
  currentElement = 0
  speed = 0
  stepsZoom = 8
  stepsWord = 8
  stepsFly = 12
  stepsSpiral = 16
  steps = stepsZoom
  step = 0
  outString = ""
  function dynAnimation()
  {
    var ms = navigator.appVersion.indexOf("MSIE")
    ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
    if(!ie4)
    {
      if((navigator.appName == "Netscape") &&
         (parseInt(navigator.appVersion.substring(0, 1)) >= 4))
      {
        for (index=document.layers.length-1; index >= 0; index--)
        {
            layer=document.layers[index]
            if (layer.left==10000)
                layer.left=0
        }
      }
      return
    }
    for (index=document.all.length-1; index >= document.body.sourceIndex; index--)
    {
      el = document.all[index]
      animation = el.getAttribute(dynamicanimAttr, false)
      if(null != animation)
      {
        if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")
        {
          ih = el.innerHTML
          outString = ""
          i1 = 0
          iend = ih.length
          while(true)
          {
            i2 = startWord(ih, i1)
            if(i2 == -1)
              i2 = iend
            outWord(ih, i1, i2, false, "")
            if(i2 == iend)
              break
            i1 = i2
            i2 = endWord(ih, i1)
            if(i2 == -1)
              i2 = iend
            outWord(ih, i1, i2, true, animation)
            if(i2 == iend)
              break
            i1 = i2
          }
          document.all[index].innerHTML = outString
          document.all[index].style.posLeft = 0
          document.all[index].setAttribute(dynamicanimAttr, null)
        }
        if(animation == "zoomIn" || animation == "zoomOut")
        {
          ih = el.innerHTML
          outString = "<SPAN " + dynamicanimAttr + "=\"" + animation + "\" style=\"position: relative; left: 10000;\">"
          outString += ih
          outString += "</SPAN>"
          document.all[index].innerHTML = outString
          document.all[index].style.posLeft = 0
          document.all[index].setAttribute(dynamicanimAttr, null)
        }
      }
    }
    i = 0
    for (index=document.body.sourceIndex; index < document.all.length; index++)
    {
      el = document.all[index]
      animation = el.getAttribute(dynamicanimAttr, false)
      if (null != animation)
      {
        if(animation == "flyLeft")
        {
          el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
          el.style.posTop = 0
        }
        else if(animation == "flyRight")
        {
          el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
          el.style.posTop = 0
        }
        else if(animation == "flyTop" || animation == "dropWord")
        {
          el.style.posLeft = 0
          el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
        }
        else if(animation == "flyBottom")
        {
          el.style.posLeft = 0
          el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
        }
        else if(animation == "flyTopLeft")
        {
          el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
          el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
        }
        else if(animation == "flyTopRight" || animation == "flyTopRightWord")
        {
          el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
          el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
        }
        else if(animation == "flyBottomLeft")
        {
          el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
          el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
        }
        else if(animation == "flyBottomRight" || animation == "flyBottomRightWord")
        {
          el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
          el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
        }
        else if(animation == "spiral")
        {
          el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
          el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
        }
        else if(animation == "zoomIn")
        {
          el.style.posLeft = 10000
          el.style.posTop = 0
        }
        else if(animation == "zoomOut")
        {
          el.style.posLeft = 10000
          el.style.posTop = 0
        }
        else
        {
          el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
          el.style.posTop = 0
        }
        el.initLeft = el.style.posLeft
        el.initTop = el.style.posTop
        animateElements[i++] = el
      }
    }
    window.setTimeout("animate();", speed)
  }
  function offsetLeft(el)
  {
    x = el.offsetLeft
    for (e = el.offsetParent; e; e = e.offsetParent)
      x += e.offsetLeft;
    return x
  } 
  function offsetTop(el)
  {
    y = el.offsetTop
    for (e = el.offsetParent; e; e = e.offsetParent)
      y += e.offsetTop;
    return y
  } 
  function startWord(ih, i)
  {
    for(tag = false; i < ih.length; i++)
    {
      c = ih.charAt(i)
      if(c == '<')
        tag = true
      if(!tag)
        return i
      if(c == '>')
        tag = false
    }
    return -1
  }
  function endWord(ih, i)
  {
    nonSpace = false
    space = false
    while(i < ih.length)
    {
      c = ih.charAt(i)
      if(c != ' ')
        nonSpace = true
      if(nonSpace && c == ' ')
        space = true
      if(c == '<')
        return i
      if(space && c != ' ')
        return i
      i++
    }
    return -1
  }
  function outWord(ih, i1, i2, dyn, anim)
  {
    if(dyn)
      outString += "<SPAN " + dynamicanimAttr + "=\"" + anim + "\" style=\"position: relative; left: 10000;\">"
    outString += ih.substring(i1, i2)
    if(dyn)
      outString += "</SPAN>"
  }
  function animate()
  {
    el = animateElements[currentElement]
    animation = el.getAttribute(dynamicanimAttr, false)
    step++
    if(animation == "spiral")
    {
      steps = stepsSpiral
      v = step/steps
      rf = 1.0 - v
      t = v * 2.0*Math.PI
      rx = Math.max(Math.abs(el.initLeft), 200)
      ry = Math.max(Math.abs(el.initTop),  200)
      el.style.posLeft = Math.ceil(-rf*Math.cos(t)*rx)
      el.style.posTop  = Math.ceil(-rf*Math.sin(t)*ry)
    }
    else if(animation == "zoomIn")
    {
      steps = stepsZoom
      el.style.fontSize = Math.ceil(50+50*step/steps) + "%"
      el.style.posLeft = 0
    }
    else if(animation == "zoomOut")
    {
      steps = stepsZoom
      el.style.fontSize = Math.ceil(100+200*(steps-step)/steps) + "%"
      el.style.posLeft = 0
    }
    else
    {
      steps = stepsFly
      if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")
        steps = stepsWord
      dl = el.initLeft / steps
      dt = el.initTop  / steps
      el.style.posLeft = el.style.posLeft - dl
      el.style.posTop = el.style.posTop - dt
    }
    if (step >= steps) 
    {
      el.style.posLeft = 0
      el.style.posTop = 0
      currentElement++
      step = 0
    }
    if(currentElement < animateElements.length)
      window.setTimeout("animate();", speed)
  }
//-->
</script>
<script LANGUAGE="JavaScript"
FPTYPE="dynamicanimation">
<!--
  //Nic.C
  dynamicanimAttr = "dynamicanimation"
  animateElements = new Array()
  currentElement = 0
  speed = 0
  stepsZoom = 8
  stepsWord = 8
  stepsFly = 12
  stepsSpiral = 16
  steps = stepsZoom
  step = 0
  outString = ""
  function dynAnimation()
  {
    var ms = navigator.appVersion.indexOf("MSIE")
    ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
    if(!ie4)
    {
      if((navigator.appName == "Netscape") &&
         (parseInt(navigator.appVersion.substring(0, 1)) >= 4))
      {
        for (index=document.layers.length-1; index >= 0; index--)
        {
            layer=document.layers[index]
            if (layer.left==10000)
                layer.left=0
        }
      }
      return
    }
    for (index=document.all.length-1; index >= document.body.sourceIndex; index--)
    {
      el = document.all[index]
      animation = el.getAttribute(dynamicanimAttr, false)
      if(null != animation)
      {
        if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")
        {
          ih = el.innerHTML
          outString = ""
          i1 = 0
          iend = ih.length
          while(true)
          {
            i2 = startWord(ih, i1)
            if(i2 == -1)
              i2 = iend
            outWord(ih, i1, i2, false, "")
            if(i2 == iend)
              break
            i1 = i2
            i2 = endWord(ih, i1)
            if(i2 == -1)
              i2 = iend
            outWord(ih, i1, i2, true, animation)
            if(i2 == iend)
              break
            i1 = i2
          }
          document.all[index].innerHTML = outString
          document.all[index].style.posLeft = 0
          document.all[index].setAttribute(dynamicanimAttr, null)
        }
        if(animation == "zoomIn" || animation == "zoomOut")
        {
          ih = el.innerHTML
          outString = "<SPAN " + dynamicanimAttr + "=\"" + animation + "\" style=\"position: relative; left: 10000;\">"
          outString += ih
          outString += "</SPAN>"
          document.all[index].innerHTML = outString
          document.all[index].style.posLeft = 0
          document.all[index].setAttribute(dynamicanimAttr, null)
        }
      }
    }
    i = 0
    for (index=document.body.sourceIndex; index < document.all.length; index++)
    {
      el = document.all[index]
      animation = el.getAttribute(dynamicanimAttr, false)
      if (null != animation)
      {
        if(animation == "flyLeft")
        {
          el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
          el.style.posTop = 0
        }
        else if(animation == "flyRight")
        {
          el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
          el.style.posTop = 0
        }
        else if(animation == "flyTop" || animation == "dropWord")
        {
          el.style.posLeft = 0
          el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
        }
        else if(animation == "flyBottom")
        {
          el.style.posLeft = 0
          el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
        }
        else if(animation == "flyTopLeft")
        {
          el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
          el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
        }
        else if(animation == "flyTopRight" || animation == "flyTopRightWord")
        {
          el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
          el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
        }
        else if(animation == "flyBottomLeft")
        {
          el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
          el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
        }
        else if(animation == "flyBottomRight" || animation == "flyBottomRightWord")
        {
          el.style.posLeft = 10000-offsetLeft(el)+document.body.offsetWidth
          el.style.posTop = document.body.scrollTop-offsetTop(el)+document.body.offsetHeight
        }
        else if(animation == "spiral")
        {
          el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
          el.style.posTop = document.body.scrollTop-offsetTop(el)-el.offsetHeight
        }
        else if(animation == "zoomIn")
        {
          el.style.posLeft = 10000
          el.style.posTop = 0
        }
        else if(animation == "zoomOut")
        {
          el.style.posLeft = 10000
          el.style.posTop = 0
        }
        else
        {
          el.style.posLeft = 10000-offsetLeft(el)-el.offsetWidth
          el.style.posTop = 0
        }
        el.initLeft = el.style.posLeft
        el.initTop = el.style.posTop
        animateElements[i++] = el
      }
    }
    window.setTimeout("animate();", speed)
  }
  function offsetLeft(el)
  {
    x = el.offsetLeft
    for (e = el.offsetParent; e; e = e.offsetParent)
      x += e.offsetLeft;
    return x
  } 
  function offsetTop(el)
  {
    y = el.offsetTop
    for (e = el.offsetParent; e; e = e.offsetParent)
      y += e.offsetTop;
    return y
  } 
  function startWord(ih, i)
  {
    for(tag = false; i < ih.length; i++)
    {
      c = ih.charAt(i)
      if(c == '<')
        tag = true
      if(!tag)
        return i
      if(c == '>')
        tag = false
    }
    return -1
  }
  function endWord(ih, i)
  {
    nonSpace = false
    space = false
    while(i < ih.length)
    {
      c = ih.charAt(i)
      if(c != ' ')
        nonSpace = true
      if(nonSpace && c == ' ')
        space = true
      if(c == '<')
        return i
      if(space && c != ' ')
        return i
      i++
    }
    return -1
  }
  function outWord(ih, i1, i2, dyn, anim)
  {
    if(dyn)
      outString += "<SPAN " + dynamicanimAttr + "=\"" + anim + "\" style=\"position: relative; left: 10000;\">"
    outString += ih.substring(i1, i2)
    if(dyn)
      outString += "</SPAN>"
  }
  function animate()
  {
    el = animateElements[currentElement]
    animation = el.getAttribute(dynamicanimAttr, false)
    step++
    if(animation == "spiral")
    {
      steps = stepsSpiral
      v = step/steps
      rf = 1.0 - v
      t = v * 2.0*Math.PI
      rx = Math.max(Math.abs(el.initLeft), 200)
      ry = Math.max(Math.abs(el.initTop),  200)
      el.style.posLeft = Math.ceil(-rf*Math.cos(t)*rx)
      el.style.posTop  = Math.ceil(-rf*Math.sin(t)*ry)
    }
    else if(animation == "zoomIn")
    {
      steps = stepsZoom
      el.style.fontSize = Math.ceil(50+50*step/steps) + "%"
      el.style.posLeft = 0
    }
    else if(animation == "zoomOut")
    {
      steps = stepsZoom
      el.style.fontSize = Math.ceil(100+200*(steps-step)/steps) + "%"
      el.style.posLeft = 0
    }
    else
    {
      steps = stepsFly
      if(animation == "dropWord" || animation == "flyTopRightWord" || animation == "flyBottomRightWord")
        steps = stepsWord
      dl = el.initLeft / steps
      dt = el.initTop  / steps
      el.style.posLeft = el.style.posLeft - dl
      el.style.posTop = el.style.posTop - dt
    }
    if (step >= steps) 
    {
      el.style.posLeft = 0
      el.style.posTop = 0
      currentElement++
      step = 0
    }
    if(currentElement < animateElements.length)
      window.setTimeout("animate();", speed)
  }

</script></head>

<body onload="dynAnimation()">

<p align="center" dynamicanimation="spiral"
style="position: relative !important; left: 10000 !important"><strong><big><big><big>Bienvenue sur http://www.harrypotter.be.cx</big></big></big></strong></p>
</body>
</html>

Conclusion

http://www.harrypotter.be.cx
http://www.forum-harrypotter.be.cx
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de coucou747 le 15/01/2006 13:16:07

salut

500 lignes sans commentaires...

Bon, c'est relativement mal programmé :
il te manque des ; à la fin des lignes...
t'as des balises html en majuscules et en minuscules...
t'as des parenthèses en trop : ligne 30, 33 et 34 par exemple :
ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
...
if((navigator.appName == "Netscape") &&
(parseInt(navigator.appVersion.substring(0, 1)) >= 4))

bref...
mal programmé...

je ne parles pas de ta description...
"Il suffity d'insérer le code sur une de vos page..... C facil ! "
c'est du sms ça ! on n'est sur un forum pas sur un mobil !

signaler à un administrateur
Commentaire de Arto_8000 le 16/01/2006 02:15:06

J'ai regardé rapidement la source puisque ça la l'air tout à fait incompréhensible, car comme l'a dit coucou747 c'est sans commentaire et mal programmé. Ensuite plusieurs sections semble répétive (97 à 151 et 354 à 413). Il y aurait surement moyen d'optimiser le script.

signaler à un administrateur
Commentaire de viking_force le 31/01/2006 10:31:19

bonjour......

500 lignes de code pour...........une belle page blanche :-)

Malheureusement ce code ne fonctionne pas sur safari.........ni sur les autres je suppose :-)
500 lignes et des brouquette et seulement 4 point-virgules de fin de ligne ..... oO

C'est sûr y'a beaucoup de test if avec une seul condition...mais qd même......

signaler à un administrateur
Commentaire de midnnight le 28/02/2006 01:33:06

Page blanche et au retour plus rien dans la source...Ne fonctionne peut être pas avec "nvu"...
Il doit y avoir plusieurs erreures.

signaler à un administrateur
Commentaire de bricomaniac le 06/09/2006 21:22:28

ta mis une tonne de ligne pour juste faire sa !!!
je trouve ton code nul et l'effet pourri
y a bien mieu et avec beaucoup moin de lignes !!!!!!!!!!!!!!

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

text /select par javascript [ par dreadlock ] Salut , je cherche un moyen de remplacer une zone de texte par une liste déroulante. Selon le choix du visiteur (par bouton radio) une zone de texte s faire défiler du texte et integrer un javascript sur une image [ par melane35 ] Bonjour, je suis toute nouvelle sur ce site et je réalise actuellement 1 site avec dreamweaver. J'ai quelques questions : il me semble qu'il est possi deplacement de texte par survol de mouse [ par JMO ] Bonjour,Je suis tout "neuf" en javascript.En testant un exemple du bouquin "html et javascript - chaleat/charnay - page 122" sur le déplacement de tex Insertion de texte d'un txt dans du HTML par Javascript [ par mastere30 ] Hello tlm,je suis débutant de chez débutant. J'aimerais savoir comment insérer du texte d'un fichier blabla.txt à ma page index.html, ca doit bien êtr Apliquer une feuille de style sur un texte d'un JavaScript [ par Siriusgalaxie26 ] Comment faire pour appliquer avec Dreamweaver MX une feuille de style sur un texte affiché par "document.write" ?SIRIUSVisitez le site http://mypage.b pour remplacer du texte ??? [ par CoChOnOu ] hello à tous,voilà, dans ma page j'ai un tableau, hors, je voudrais via un javascript remplacer le contenu d'une des cases.En clair, j'ai :&lt;tr&gt;& un javascript ça va deux ça va plus [ par palmon ] bonjour je suis en panne. Pour changer la couleur d'un texte donné j'ai ce qui suit : &lt;script language="JavaScript1.2"&gt; &lt;!-- // Texte en cou Formaulaire PHP, JavaScript [ par bzhrobby ] Bonjour, je n'ai encore jamais codé en JavaScript mais je "connait" PHP, HTML et le C.Voici mon problème:J'ai une liste déroulante qui contient plusie javascript [ par matmojito ] Bonjour à tous!!!J'ai une petite questionJ'ai ce formulaire là &lt;form name="modif" method="post"&gt;&lt;p&gt;&lt;font size="+1"&gt;Login : &lt;input Effet de texte [ par romain2boss ] Salut,je suis pas un fan de javascript, et je cherche de puis un bon bout de temps un script de défilement de texte qui fasse un peu comme l'intro de


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :