News-ticker text effect adalah efek text bergerak seperti mengetik. Muncul dari sisi kiri ke kanan.
Ini scriptnya. Text ubah sendiri sesuai keinginan.
<script type="text/javascript">
// <![CDATA[
var news=Array("Cupcake ipsum dolor sit amet.", "Marshmallow toffee chocolate cake donut sesame snaps I love apple pie carrot cake.", "Gummi bears bear claw bear claw lollipop sesame snaps candy marshmallow tart.", "Dessert jelly-o tootsie roll lemon drops lemon drops dragée halvah.", "Wafer pudding apple pie dessert soufflé I love candy Ash Princess Kawaii....");
var cursor="_"; // set cursor
var delay=12; // seconds between each news item
var newsp, cursp, flash, item=0;
if (typeof('addRVLoadEvent')!='function') function addRVLoadEvent(funky) {
var oldonload=window.onload;
if (typeof(oldonload)!='function') window.onload=funky;
else window.onload=function() {
if (oldonload) oldonload();
funky();
}
}
addRVLoadEvent(teleprint);
function teleprint () { if (document.getElementById) {
var span=document.getElementById("news");
while (span.childNodes.length) span.removeChild(span.childNodes[0]);
delay*=1000;
newsp=document.createElement("span");
cursp=document.createElement("span");
cursp.appendChild(document.createTextNode(String.fromCharCode(160)+cursor));
span.appendChild(newsp);
span.appendChild(cursp);
ticker();
}}
function ticker() {
var i;
while (newsp.childNodes.length) newsp.removeChild(newsp.childNodes[0]);
newsp.appendChild(document.createTextNode(news[item].substring(0,1)));
for (i=1; i<news[item].length; i++) setTimeout('newsp.firstChild.nodeValue="'+news[item].substring(0, i+1)+'"', 100*i);
if (news[item].indexOf("www")!=-1) setTimeout('linkit('+item+')', 100*i);
setTimeout('flash=setInterval("cursp.style.visibility=(cursp.style.visibility==\'visible\')?\'hidden\':\'visible\'", 234)', 100*i)
setTimeout('clearInterval(flash)', delay);
setTimeout('cursp.style.visibility="visible"', delay);
setTimeout('ticker()', delay);
item=++item%news.length;
}
function linkit(q) {
var a,p,e,l;
p=news[q].indexOf("www");
e=news[q].indexOf(" ", p);
if (e==-1) e=news[q].length;
l=news[q].substring(p, e);
while (newsp.childNodes.length) newsp.removeChild(newsp.childNodes[0]);
newsp.appendChild(document.createTextNode(news[q].substring(0, p)));
a=document.createElement("a");
a.href="http://"+l;
a.appendChild(document.createTextNode(l));
newsp.appendChild(a);
newsp.appendChild(document.createTextNode(news[q].substring(e)));
}
// ]]>
</script>
0 Comments:
Posting Komentar