Ho trovato questo script nella raccolta script di Html.it e lo sto riadattando per funzionare non solo con un messaggio ma con una parte qualunque della pagina
La parte che vuoi che si muova deve essere compresa tra <span id="topmsg" style="position:absolute;visibility:hidden">"Parte della pagina"</span>
Per modificare la posizione in cui si trovi la parte mobile bisogna modificare queste parti:


document.all.topmsg.style.left=document.body.scrol lLeft
document.all.topmsg.style.top=document.body.scroll Top+100

topmsg.left=pageXOffset
topmsg.top=pageYOffset+100




<SCRIPT>
function regenerate(){
window.location.reload()
}

var which=0

function regenerate2(){
if (document.layers)
setTimeout("window.onresize=regenerate",400)
}


function display2(){
if (document.layers){
if (topmsg.visibility=="show")
topmsg.visibility="hide"
else
topmsg.visibility="show"
}
else if (document.all){
if (topmsg.style.visibility=="visible")
topmsg.style.visibility="hidden"
else
topmsg.style.visibility="visible"
setTimeout("display2()",Math.round(Math.random()*1 0000)+10000)
}
}

function logoit(){
document.all.topmsg.style.left=document.body.scrol lLeft
document.all.topmsg.style.top=document.body.scroll Top+100
}


function logoit2(){
topmsg.left=pageXOffset
topmsg.top=pageYOffset+100
setTimeout("logoit2()",90)
}

function setmessage(){
document.all.topmsg.style.left=document.body.scrol lLeft
document.all.topmsg.style.top=document.body.scroll Top+100
document.all.topmsg.style.visibility="visible"
window.onscroll=logoit
window.onresize=new Function("window.location.reload()")
}


function setmessage2(){
topmsg=new Layer(window.innerWidth)
regenerate2()
topmsg.document.write(message)
topmsg.document.close()
logoit2()
topmsg.visibility="show"
}


if (document.layers)
window.onload=setmessage2
else if (document.all)
window.onload=setmessage

</SCRIPT>