"Rune Jensen" <runeofdenmark@hotmail.com> skrev i en meddelelse
news:4772d6a3$0$15001$456a7185@news.cirque.dk...
> "Birger" skrev...
>
>> Glædelig jul!
>
> ilm
>
>> Det er det samme jeg gør på mine sider - antager det er scroll i
>> thumbnails på billedsider du mener - husker ikke at der er andet der selv
>> scroller.
>> Der foretages en simpel beregning på elementets (thumbnailens) placering
>> i elementet (en div), hvorefter scrollTop sættes så dette thumbnail vises
>> midt i den til rådighed værende plads.
>
> Mjah. Det var nu din chatside. Sidste meddelelse kommer jo til sidst i
> DIVen, derfor skal den ha focus... Ser ud, som om det virker foreløbigt
> her godt nok.
>
> En helt anden opgave, til dem, som har løst til lidt hjernebryderi:
> Jeg har en checkbox, som i min chat skal kunne slå visning af tiden for
> hver meddelelse til eller fra. Umiddelbart rimeligt nem, eftersom man jo
> kan bruge style. Troede jeg, altså.
>
> Her er switchen (hjemmelavet):
>
> function switchTime() {
> var chBox = document.getElementById('VisTid').checked;
> var chStyle = document.getElementsByTagName("strong");
> if ( chBox == true) {
> chStyle.style.display = "inline";
> }
> else {
> chStyle.style.display = "none";
> }
> }
>
> Jeg laver så en <strong> omkring den del, som skal kunne switches til/fra,
> og det er <strong> jeg vil style via JS. Problem: Det virker bare ikke,
> den påstår det er ikke et object eller null! Hvordan ændrer man style for
> et HTML-element med JS???
>
> Det var lige det sidste spørgsmål til de kloge fra mig, inden jeg
> visseluller.
>
>
> MVH
> Rune Jensen
>
Chatboxen tilføjer nye meddelelser nederst. Det foregår sådan :
if ( ChtRes != null) {
ChtRes.innerHTML += returnStr[ 1];
ChtRes.scrollTop = ChtRes.scrollHeight;
}
Hvor returnStr[1] er den del af AJAX's responseText , der udgør den / de
nye meddelelser.
Så det er ganske mage til ;>)
(Virker i øvrigt ikke helt efter hensigten i IE:
Hvis der hentes lange tekster, ser det ud somom scrollHeight, er højden
_før_ teksten tilføjes. Formentlig noget med at højden ikke bliver
"genregnet" før feltet gentegnes, hvilket det formentlig ikke gør, før efter
scriptet afsluttes.)
document.getElementsByTagName("tag");
returnerer en liste af elementer med det givne tag.
Du skal indeksere i denne liste, for at få et element - noget i retning af :
var chStyle = document.getElementsByTagName("strong")[0];
men der bør checkes at den ikke er tom, og måske er semantikken ikke helt i
orden.
Sov godt ;>)
Birger
-----
http://bbsorensen.dk