Forum de discussion
Forum « Programmation Javascript » (archives)
Re: Image flottante qui apparait et disparait en fondu, aléatoirement
Envoyé: 23 décembre 2004, 17h10 par bendev
Pour que ton image reste toujours au même endroit, quelque soit le scroll, j'ai une idée ; pour le reste je ne saisis pas trop ce que tu veux dire.
Alors
1. mets ton image dans une div que tu appelleras 'topmsg' définit par
document.write('<div id="topmsg" style="position:absolute; z-index : 100; visibility:hidden">')
... ton image ...
document.write('</div>')
dans ton code javascript
2. Puis copie ce code et dis merci à www.dynamicDrive.com (!) :
var topmsg_obj=parent.haut.ie? document.all.topmsg : document.getElementById? document.getElementById("topmsg") : document.topmsg
function positionit(){
var dsocleft=parent.haut.ie? document.body.scrollLeft : pageXOffset
var dsoctop=parent.haut.ie? document.body.scrollTop : pageYOffset
var window_width=parent.haut.ieNOTopera? document.body.clientWidth : window.innerWidth-20
var window_height=parent.haut.ieNOTopera? document.body.clientHeight : window.innerHeight
if (parent.haut.ie||document.getElementById)
topmsg_obj.style.top=parseInt(dsoctop)+4-topmsg_obj.offsetHeight-4 ;
else if (document.layers)
topmsg_obj.top=dsoctop+4-topmsg_obj.document.height-5 ;
topmsg_obj.style.left="0px" ;
}
function setmessage(){
if (document.layers){
topmsg_obj=new Layer(window.innerWidth)
setTimeout("window.onresize=regenerate",400) ;
topmsg_obj.document.close()
positionit()
topmsg_obj.visibility="show"
}
else{
positionit()
topmsg_obj.style.visibility="visible"
}
setInterval("positionit()",100)
}
function regenerate(){
window.location.reload() ;
}
if (document.layers||parent.haut.ie||document.getElementById)
window.onload=setmessage ;
@+
Ben
Réponses
|