|
Trouver une ressource
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
Description
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
Sources du même auteur
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
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 :<tr>&
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 : <script language="JavaScript1.2"> <!-- // 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à <form name="modif" method="post"><p><font size="+1">Login : <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
|
Téléchargements
Logiciels à télécharger sur le même thème :
|