19. december 2003 - 12:41
Der er
8 kommentarer og 2 løsninger
JS der skal skrive værdi ind i stylesheet
Jeg har den her side, hvor jeg har en div, der ser således ud: <div id="testDiv" style="position:absolute;left:10;top:10;background-color:red;">blah blah</div> Når jeg så kalder en bestemt JS funktion, vil jeg gerne tildele den en ny leftværdi - fx. 100. Dette virker fint i IE og Opera, men ikke i mozilla.... Nogen bud? Måden, jeg gør det på: document.all["testDiv"].style.left=newX; Det under mig MEGET, den ikke sådan liiiiige vil lystre... Bud er meget velkomne... Andreas
Annonceindlæg fra Cognizant
AI er ikke problemet. Eksekvering er.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
19. december 2003 - 12:43
#2
Dette er min JS funktion: function divPlacement(intX){ var maxX = (window.innerWidth) ? window.innerWidth : document.body.clientWidth; var newX = ((maxX / 2) - intX) document.all["testDiv"].style.left=newX; } og så kalder jeg den her: <body onload="divPlacement(0)" onresize="divPlacement(0)">
19. december 2003 - 12:48
#5
Gør som keysersoze skrev: function divPlacement(intX){ var maxX = (window.innerWidth) ? window.innerWidth : document.body.clientWidth; var newX = ((maxX / 2) - intX) document.getElementById("testDiv").style.left=newX; } og så kalder jeg den her: <body onload="divPlacement(0)" onresize="divPlacement(0)">
19. december 2003 - 12:56
#6
document.all er en M$-opfindelse, og dur kun i IE plus altså lige Opera !-) Ifølge W3C skal man bruge .getElementById(), og så virker det NS6+, IE5+ og alle andre nyere browsere !o]
19. december 2003 - 13:10
#7
jeg prøver lige... jeg startede også med at bruge getElementById(), men da det ikke virkede, prøvede jeg den anden...