Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

marquee je zastareo šta da koristim umjesto njega?

[es] :: Javascript i AJAX :: marquee je zastareo šta da koristim umjesto njega?

[ Pregleda: 6503 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dado_k
Varaždin

Član broj: 57122
Poruke: 300
*.cmu.carnet.hr.

ICQ: 326865106
Sajt: radim baš novi sajt u ph..


Profil

icon marquee je zastareo šta da koristim umjesto njega?08.09.2005. u 18:14 - pre 226 meseci
dakle treba mi jscript funkcija koja bi radila nešto isto kao i marquee tag pošto je preporučeno da se marquee ne koristi nego neki javascript umjesto njega dakle trebam riješenje ne mora niti biti jscript može neko bolje riješenje samo da je u skladu sa w3 standardima
 
Odgovor na temu

dado_k
Varaždin

Član broj: 57122
Poruke: 300
*.cmu.carnet.hr.

ICQ: 326865106
Sajt: radim baš novi sajt u ph..


Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?08.09.2005. u 19:58 - pre 226 meseci
evo vidim da niko ne odgovara ionako nema veze sad sam sjeo pokušao neke stvari i napravio evo koda recite jel valja šta to i s kojim browserima min verzije se to može vidjeti
Code:
var pos=450;
var brzina=2;
var brjj=0;

function Scroll() {
  pos =pos-brzina;
  var ss=document.getElementById('tekst').offsetWidth;
document.getElementById('tekst').style.left=pos+'px';

if(document.getElementById('tekst').offsetWidth==ss)
brjj+=1;
if(brjj>225){
brjj=0;
 pos=450;
 }
  window.setTimeout("Scroll();",30);
}
 
Odgovor na temu

dado_k
Varaždin

Član broj: 57122
Poruke: 300
*.cmu.carnet.hr.

ICQ: 326865106
Sajt: radim baš novi sajt u ph..


Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?09.09.2005. u 22:08 - pre 226 meseci
evo u novoj verziji :) sređeno je da i u IE radi dobro dakle ovaj kod ispod sad radi i u IE-u dok su prije bili nekoliko problema... al sad je dobro evo koda ako nađem još koju grešku ili šta i napravim novu verziju postovat ću je tu :) evo koda :
Code:
var pos=450;
var brzina=2;
var brjj=0;

function Scroll() {
  pos =pos-brzina;
  var ss=document.getElementById('tekst').offsetWidth;
document.getElementById('tekst').style.left=pos+'px';

if(document.getElementById('tekst').offsetWidth==ss)
brjj+=1;
else
brjj=0;
if(brjj>225){
brjj=0;
 pos=450;
 }
  window.setTimeout("Scroll();",30);
}
molim vas da kažete ukoliko ne radi (i naravno verziju browsera)
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.dialup.neobee.net.

Sajt: www.novikorisnik.net


+5 Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?09.09.2005. u 23:55 - pre 226 meseci
Radi lepo, ali jako zavisi od html-a i css-a, pa bi te zamolio da ostaviš i ta 2 detalja ;-)

Najlepše mi radi u FF, dok Opera i IE podnose ali ubacuju reč po reč umesto kontinuiranog toka celog teksta.

Umesto neprekidnog pozivanja setTimeout dovoljno je da celu igru pokreneš sa setInterval.

Misc: document.getElementById ('tekst') referenciraš tri puta u funkciji, mogao bi da ubaciš promenljivu za tu referencu.
 
Odgovor na temu

dado_k
Varaždin

Član broj: 57122
Poruke: 300
*.cmu.carnet.hr.

ICQ: 326865106
Sajt: radim baš novi sajt u ph..


Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?10.09.2005. u 00:54 - pre 226 meseci
oke evo ostavljam koda ovo je html kod treba ga stavit di se treba pojaviti text u body dijelu naravno :) evo koda
Code:
<div id="najnovije" style="overflow:hidden;"><div id="tekst" style="position:absolute; left:0; overflow:hidden;">
<p><script type="text/javascript">Scroll();</script>idemo idemo.... :)).</p>
</div>
</div>


i jscript evo uredio sam ga malo:)
Code:

var pos=450;
var brzina=2;
var brjj=0;
function Scroll() {
  pos =pos-brzina;
  tt=document.getElementById('tekst');
  var ss=tt.offsetWidth;
tt.style.left=pos+'px';
if(tt.offsetWidth==ss)
brjj+=1;
else
brjj=0;
if(brjj>225){
brjj=0;
 pos=450;
 }
timer = setInterval ('Scroll()', 50);
}




a ovo sam vidio u ie i operi al ne znam budem probao srediti al kad bolje pogledam to još lijepo i izgleda :)
evo složilsam sad i ovo setInteval možeš mi samo reći u čemu je glavna razlika? između setTimeout i setInterval

[Ovu poruku je menjao dado_k dana 10.09.2005. u 02:18 GMT+1]
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.dialup.neobee.net.

Sajt: www.novikorisnik.net


+5 Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?10.09.2005. u 11:34 - pre 226 meseci
Da okačim i ja... fajl uz poruku.

setInterval treba samo jednom da se pozove, tako da ne treba da ide u funkciju.

Ono što sam nazvao okvir je proizvoljan element na stranici koji treba da drži marki, određuje mu poziciju i širinu, markiholder se pozicionira relativno na taj element, a tekst apsolutno u odnosu na markiholder (ovo zvuči malo paradoksalno, ali kada se tako postavi radi).

Potrebno je da se odredi visina elemenata jer bi inače u slučaju dužeg teksta marki zauzimao više redova, bljak.

Izbacio sam brjj jer mi nije jasno po kom osnovu si birao te brojke. Postoji zato druga kontrola kada treba da se krene iznova, čini mi se da će u FF uvek raditi kako valja, dok IE i Opera mogu da imaju problema ako je neka reč zauzima veću širinu od okvir elementa. I inače mi se ne sviđa što dodaju reč po reč u tekst, moguće je postoji način da se i to reguliše, ali nemam predstavu kako.
Prikačeni fajlovi
 
Odgovor na temu

dado_k
Varaždin

Član broj: 57122
Poruke: 300
*.cmu.carnet.hr.

ICQ: 326865106
Sajt: radim baš novi sajt u ph..


Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?10.09.2005. u 20:10 - pre 226 meseci
e pa kad ja imena varijabli smišljam na načine na koje si nemožeš zamislit :) vidiš i sam a da vidiš tek skripte u phpu gdje naprimjer imam ime varijable fghsd300 :) to ionako nema veze s ničim bar je ddrugima kod nerazumljivi :) a što se tiče skripte skužil sam to i složil ovak vidio sam atach izgleda dobro ustvari isto ko i moje samo malo preoblikovano ej da i da pitam koja je glavna razlika između tvog i mog koda išao sam gledati sourc3 normalno i našao sam par pojmova koje ja nisam nikad koristio doduše ne kužim se baš previše ni u js al šta znači ovo
pos = t.parentNode.offsetWidth;

ovaj parent node što je to ustvari?
a ovo za riješiti da se ne prikazuje onako(riječ po riječ nego slovo po slovo) znam da je moguće al isto ne znam baš kako ustvari imam ideju al treba ju isprobat al nešto mi govori da sam umislio glupost :-)
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.dialup.neobee.net.

Sajt: www.novikorisnik.net


+5 Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?10.09.2005. u 20:18 - pre 226 meseci
http://www.google.com/search?q=parentNode

Malo DOM skriptinga, ionako se već koristi document.getElementById. Ovo je isto iz te priče, element koji sadrži t, odnosno markiholder.

OK, nastavi, bilo bi lepo da se dobije kontinuirano kretanje i u ostalim browserima.
 
Odgovor na temu

dado_k
Varaždin

Član broj: 57122
Poruke: 300
*.cmu.carnet.hr.

ICQ: 326865106
Sajt: radim baš novi sajt u ph..


Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?30.09.2005. u 20:13 - pre 225 meseci
ima li ko riješene kako da dobijem kretanje u IE kao i kod firefoxa (slovo po slovo a ne riječ o riječ??
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.pat-pool.nsad.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?04.10.2005. u 10:38 - pre 225 meseci
Nesto mi pade na pamet dok sam ovo gledao. Sve skripte ovog tipa koje sam do sada video, koriste manje vise isti pristup: tekst se nalazi u nekom apsolutno pozicioniranom divu, koji se onda pomera tako sto se menja style.left (ili top) u odnosu na neki drugi objekat.
Medjutim, tekst bi mogao da se pomera i menjanjem style.margin-(left|top). Evo primera koji radi i fino skroluje u FF, IE i Operi:

Code:

<html>
<head>
<title>margin marquee</title>
<style>
#marki {
    width: 240px;
    border: 1px solid maroon;
    overflow: hidden;
}
#tekst{
    white-space: nowrap;
    line-height: 1.5em;
}
</style>
<script type="text/javascript">

var txt, hld, pos;
var brzina = 20;
var korak = 1;

function scroll() {
    pos -= korak;
    if (-pos > hld.offsetWidth) {
        pos = txt.parentNode.offsetWidth;
    }
    txt.style.marginLeft = pos + 'px';
}

window.onload = function () {
    txt = document.getElementById("tekst");
    hld = document.getElementById("holder");
    pos = txt.parentNode.offsetWidth;
    txt.style.marginLeft = pos + "px";
    var myinterval = setInterval('scroll()', brzina);
}
</script>
</head>
<body>
<div id="marki">
    <div id="tekst">
    <span id="holder">
    Lorem ipsum dolor sit amet,
    consectetur adipisicing elit,
    sed do eiusmod tempor incididunt
    ut labore et dolore magna aliqua.
    </span>
    </div>
</div>
</body>
</html>


Never trust an operating system you don't have sources for.
 
Odgovor na temu

VRKY

Član broj: 21087
Poruke: 4690
*.adsl.net.t-com.hr.



+8 Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?23.05.2006. u 21:27 - pre 218 meseci
http://www.dynamicdrive.com/dynamicindex2/cmarquee2.htm
http://www.dynamicdrive.com/dynamicindex2/cmarquee.htm
 
Odgovor na temu

-V-O-Y-A-G-E-R-
EU

SuperModerator
Član broj: 6086
Poruke: 8289

Sajt: MacOglasi.com


+349 Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?28.03.2007. u 01:13 - pre 207 meseci
Na FF-u na Macu (v2.0.0.1) isto ubacuje reč po reč. Isto je i na Operi 9.2, Safariju i Caminu v1.0.4.

Ovi sa DynamicDrive-a rade smooth na svim pomenutim browserima :)
d520 C35 A40 S45i SL45i ME45i 3650 6600 SX1 P800
S65 P910i Wizard W810i P990i BlueAngel
6280 E61 iPhone Treo750 MioA701 KG275 iPhone3G
5000 E51 iPhone3GS Desire DesireHD E71
7110 iPhone4 Note Nexus Bold9780
100 Nexus4 Nexus5 Q10 Z3C
iPhone5C OnePlus2 S4 S7E HT70 Power5 Mate20Pro S22U Fold4 S23U
 
Odgovor na temu

colja29
Slobodan Popov
Muzičar
Zrenjanin

Član broj: 47612
Poruke: 17
195.252.127.*

ICQ: 270186274
Sajt: www.sms-poruke.dzaba.com


Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?11.07.2007. u 22:17 - pre 204 meseci
?(
Pomagajte!

Skinuo sam sa http://www.dynamicdrive.com/dynamicindex2/iframe-scroller.htm i u external fajlu postavio moje referale za razmenu banera,sve to lepo radi ali kada se ocita(odskroluje) poslednji baner od niza, umesto da prvi u nizu baner krene odozdole on krece od sredine ili odozgo!
Cackao sam po skripti ali nista nisam dobio!

Na ovoj adresi je external fajl : http://colja.8tt.org/external.htm
a ovde je index : http://colja.8tt.org/index-test.htm

p.s. kako da se preradi skripta da ide horizontalno ?


Unapred Hvala! :0

[Ovu poruku je menjao colja29 dana 11.07.2007. u 23:59 GMT+1]
colja29

http://www.altstudiozr.com/ (Muzički Studio)
http://www.www.ns-wellness.com ( Masaža, Djakuzi, Solarijum)
http://www.sms-poruke.dzaba.com/
 
Odgovor na temu

ZorantraX
ns

Član broj: 144144
Poruke: 12
*.eunet.yu.

Sajt: www.zoranns.com


Profil

icon Re: marquee je zastareo šta da koristim umjesto njega?30.09.2007. u 15:06 - pre 201 meseci
Ako ti je samo problem validacija marquee komande,
onda je jednostavno zapakuj u java script i to pozovi u stranu
Mozda je varanje ali mene ledja vise ne bole...:)
http://www.zoranns.com/the-no1/
 
Odgovor na temu

[es] :: Javascript i AJAX :: marquee je zastareo šta da koristim umjesto njega?

[ Pregleda: 6503 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.