Lehetséges volna PHP-ben a karakterek kiírása a képernyőre lassítva?
Tehát én határozom meg, hogy a ezt a sort, vagy szót "x" sebességel írja ki karakterenként?
Ha nem lehetséges, akkor Javascriptben megoldható?
PHP-vel nem. Van a sleep() függvény, de az csak késlelteti az oldal megjelenítését. Képzeld el úgy, hogy csak akkor látod az oldalt, ha lehetséges összes kód lefutott.
Szóval csak úgy tudod, hogy kiíratod a kívánt szöveget és te írsz hozzá egy JavaScript kódot.
meg lehet csinálni php-vel!! kib...szott nagy meló, és gány lesz a vége nagyon, de elvileg lehetséges.../
De: amit Te akarsz, na az javascript.. van is ilyen free source script a neten..
Igen, erre. Köszi a válaszod.
Esetleg ezt megtudod osztani velem, ha a te lapod?
persze, az én lapom, azért tettem fel, hogy idelinkelhessem: na: *.html fájlt hozol létre, és beleírod:
<html>
<body>
<div style="position: relative; left: 0px; top: 0px; height: 88px;">
<span id="highlighter" style="position: absolute; left: 0pt; top: 0pt; font-size: 18px; font-family: Verdana; background-color: green; clip: rect(0px, 40px, auto, 0px);">cimszöveg</span>
</div>
<script type="text/javascript">
var tickercontents=new Array()
tickercontents[0]='első kiírt szöveg'
tickercontents[1]='Második kiírt szöveg'
var tickdelay=3000 //Milyen gyorsan cserélődjenek a szövegek
var highlightspeed=5 //milyen gyorsasággal íródjon ki a szöveg (10).
var currentmessage=0
var clipwidth=0
function changetickercontent(){
crosstick.style.clip="rect(0px 0px auto 0px)"
crosstick.innerHTML=tickercontents[currentmessage]
highlightmsg()
}
function highlightmsg(){
var msgwidth=crosstick.offsetWidth
if (clipwidth<msgwidth){
clipwidth+=highlightspeed
crosstick.style.clip="rect(0px "+clipwidth+"px auto 0px)"
beginclip=setTimeout("highlightmsg()",20)
}
else{
clipwidth=0
clearTimeout(beginclip)
if (currentmessage==tickercontents.length-1) currentmessage=0
else currentmessage++
setTimeout("changetickercontent()",tickdelay)
}
}
function start_ticking(){
crosstick=document.getElementById? document.getElementById("highlighter") : document.all.highlighter
crosstickParent=crosstick.parentNode? crosstick.parentNode : crosstick.parentElement
if (parseInt(crosstick.offsetHeight)>0)
crosstickParent.style.height=crosstick.offsetHeight+'px'
else
setTimeout("crosstickParent.style.height=crosstick.offsetHeight+'px'",100) //delay for Mozilla's sake
changetickercontent()
}
if (document.all || document.getElementById)
window.onload=start_ticking
</script>
</body>
</html>
van benne két //jeles megjegyzés, ott tudsz sebességet állítani; játssz vele/változtasd a számokat, amíg jó nem lesz...
és persze végtelen darab szöveget kiírathatsz, azt meg analóg módon a tickercontents[0] és [1] után [2] stb....
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!