Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Skrócony regulamin

[JS] Zmiana wartosci w marquee



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> JavaScript
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
greg_1992



Dołączył: 19 Maj 2011
Posty: 13

PostWysłany: Nie Wrz 04, 2011 1:00 pm      Temat postu: [JS] Zmiana wartosci w marquee Odpowiedz z cytatem Pisownia

Witam,
mam problem z zmiana zawartości DIV'a w zmiennej JS w marquee(biblioteka JS)

Kod:

var marqueecontent='<div id="message">Tekst w marquee</div>'


I teraz czy można zrobić tak żeby zamienić zawartość tego div'a,
bo w bibliotece funkcja tylko raz czyta wartość marqueecontent, a później tylko zmienia pozycje wyświetlanego bloku

Próbowałem zrobić funkcje i dzięki niej zmienić wartość ,ale sie nie da
Kod:

document.getElementById("message").innerHTML = "Zmiana tekstu"




Chce osiągnąć rezultat taki żeby po kliknięciu na stronie w button pod paskiem marquee ,zmieniła sie zawartość tego tekstu .
Proszę o pomoc.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
mikmas



Dołączył: 26 Maj 2005
Posty: 5617
Skąd: From Alex Stadt

PostWysłany: Nie Wrz 04, 2011 1:19 pm      Temat postu: Odpowiedz z cytatem Pisownia

Jeżeli div "message" został stworzony, to zmiana innerHTML powinna działać. Co wypisuje konsola błędów?
_________________
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS d- s---:--->+:+ a-->--- C++(+++) U-- P+ L-- E--
W++ N+ o-- K- w++(+++) O--- M-(--) V-- PS PE++ Y
PGP- t 5 X++ R tv- b+ DI- D+++(++++) G++ e h* r+ y?
------END GEEK CODE BLOCK------
Alternatywny komunikator GG
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG Tlen
greg_1992



Dołączył: 19 Maj 2011
Posty: 13

PostWysłany: Nie Wrz 04, 2011 1:40 pm      Temat postu: Odpowiedz z cytatem Pisownia

problem w tym że konsola błędów w Firefoxie i w IE milczy.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Hashedone



Dołączył: 23 Sie 2008
Posty: 853

PostWysłany: Nie Wrz 04, 2011 1:44 pm      Temat postu: Odpowiedz z cytatem Pisownia

Może w momencie kiedy próbujesz wstawić tego diva tak na prawdę nie ma go jeszcze w DOM twojej strony? W sumie dla tego wolę do takich rzeczy używać jquery.
_________________
PWr, WPPT, Informatyka
"Two or more? - use a for", Dijkstra
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
mikmas



Dołączył: 26 Maj 2005
Posty: 5617
Skąd: From Alex Stadt

PostWysłany: Nie Wrz 04, 2011 1:53 pm      Temat postu: Odpowiedz z cytatem Pisownia

Pokaż co ta biblioteka robi ze zmienną marqueecontent - jak tworzy to, co w niej jest
_________________
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS d- s---:--->+:+ a-->--- C++(+++) U-- P+ L-- E--
W++ N+ o-- K- w++(+++) O--- M-(--) V-- PS PE++ Y
PGP- t 5 X++ R tv- b+ DI- D+++(++++) G++ e h* r+ y?
------END GEEK CODE BLOCK------
Alternatywny komunikator GG
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG Tlen
greg_1992



Dołączył: 19 Maj 2011
Posty: 13

PostWysłany: Nie Wrz 04, 2011 7:45 pm      Temat postu: Odpowiedz z cytatem Pisownia

Tu masz kod skrócony , cały plik masz w załączniku
Kod:

var marqueecontent='<div id="message">Tekst w marquee</div>'
(...)

var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;">'+marqueecontent+'</span>')
var actualwidth=''
var cross_marquee, ns_marquee

function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=parseInt(marqueewidth)-500+"px"
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=parseInt(marqueewidth)-500
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate

function scrollmarquee(){
(...)
}


Próbowałem wszystko co mi do głowy wpadnie i nic .



marquee.txt
 Opis:

Pobierz
 Nazwa pliku:  marquee.txt
 Wielkość pliku:  3 KB
 Pobierano:  14 raz(y)

Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Taeril



Dołączył: 20 Cze 2005
Posty: 1163

PostWysłany: Nie Wrz 04, 2011 9:31 pm      Temat postu: Odpowiedz z cytatem Pisownia

To jest zbiór złych praktyk, obsługi antycznych przeglądarek i nie wiem czego jeszcze, bo moje oczy nie wytrzymały próby analizy. Nie karz nikogo wrzucając to na swoją stronę.

Dodatkowo najlepsze marquee to nieistniejące marquee więc żadnego skryptu nie potrzebujesz ;)

_________________
T.

"Some people, when confronted with a problem, think 'I know, I'll use regular expressions.' Now they have two problems." - Jamie Zawinski
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
kicaj
Moderator


Dołączył: 25 Maj 2005
Posty: 265
Skąd: 53o25' N 14o35' E

PostWysłany: Sro Wrz 07, 2011 8:46 pm      Temat postu: Odpowiedz z cytatem Pisownia

niestety szczerze i z całą powagą, muszę przyznać że chłopak ma racje, porzuć ten kod póki nie jest za późno
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> JavaScript Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.14012 sekund, zapytan = 9
contact

| Darmowe programy i porady Jelcyna | VB4all | Tansze zakupy w Helionie |