floating div flyder ud af skærmen
Hej,Det problem jeg søger hjælp til er positionen af en floating div.
Denne div bruges lidt på samme måde, som på addthis.com - og skal ligeledes kunne flyde rundt om knappen på samme måde, når browser vinduet størrelse ændres.
Ligeledes er det vigtigt at det fungere i alle slags browsere.
Diven kan ses her: www.langthis.com (knappen hvor der står "try it")
Den relevante kode burde være dette stykke:
function move_box(an, box)
{
var cleft = 0;
var ctop = 0;
var obj = an;
while (obj.offsetParent)
{
cleft += obj.offsetLeft;
ctop += obj.offsetTop;
obj = obj.offsetParent;
}
var winW = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth;
var winH = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
if (cleft+box.offsetWidth > winW) {
cleft = cleft - box.offsetWidth - 30;
if (cleft < 3)
cleft = -3;
}
box.style.left = cleft + 'px';
ctop += an.offsetHeight + 8;
// Handle Internet Explorer body margins,
// which affect normal document, but not
// absolute-positioned stuff.
if (document.body.currentStyle &&
document.body.currentStyle['marginTop'])
{
ctop += parseInt(document.body.currentStyle['marginTop']);
}
if (ctop+box.offsetHeight > winH) {
ctop = ctop - box.offsetHeight - 20;
if (ctop < 3)
ctop = -3;
}
box.style.top = ctop + 'px';
}