Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
/* Marquee Styles - set one block for each marquee */
#marqueecontainer0 {
width: 10px; /*marquee0 width */
height: 300px; /*marquee0 height */
color:#444444;
background-color:#EAEAEA;
padding: 2px;
padding-left: 4px;
}
#marqueecontainer1 {
width: 18.75em; /*marquee1 width */
height: 9.375em; /*marquee1 height */
color:#0000ff;
background-color: #cccccc;
border: 2px solid blue;
padding: 2px;
padding-left: 4px;
}
#marqueecontainer2 {
width: 12.5em; /*marquee2 width */
height: 5em; /*marquee2 height */
border: 1px solid black;
padding: 2px;
padding-left: 4px;
font-family:verdana, arial, sans-serif;
font-size:90%;
}
.marq_noscript { /* Marquee style for non-javascript enabled browsers - do not change */
overflow:hidden;
}
/* End Marquee Styles */
h4 { /* optional style for H4 element */
margin-top:1em;
}
</style>
<script type="text/javascript">
/***********************************************
* OOCC Vertical Cross browser Marquee - © John Davenport Scheuer
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
* Modified from Cross browser Marquee II - © Dynamic Drive
* in http://www.dynamicdrive.com/forums username - jscheuer1
* For multiple use, continuous content, and functionality in Opera and NS 7
***********************************************/
//////// NO NEED TO EDIT ////////////
function cross_marquee(delayb4scroll, marqueespeed, pauseit, imagemarquee, direction){
if(!document.getElementById||!document.removeChild)
return;
if(!cross_marquee.ar)
cross_marquee.ar=[];
cross_marquee.ar[this.mqid=cross_marquee.ar.length]=this;
this.delayb4scroll=delayb4scroll? delayb4scroll : 300;
this.marqueespeed=marqueespeed? marqueespeed : 1;
this.pauseit=pauseit? pauseit : 0;
this.factor=imagemarquee? 0 : 8;
this.copyspeed=this.marqueespeed
this.pausespeed=(this.pauseit==0)? this.copyspeed: 0;
this.direct=direction=='up'? 'top' : 'bottom';
if(document.getElementById('marqueecontainer'+this.mqid)){
document.write('<\/div><\/div>');
document.getElementById('marqueecontainer'+this.mqid).parentNode.removeChild(document.getElementById('marqueecontainer'+this.mqid));
}
else{
alert('You are missing one or more of the divisions:\n<div id="marqueecontainer'+this.mqid+'" style="overflow:auto;">\n'+
'<div class="marq_noscript">\n from your markup.')
return;
}
document.write('<div id="marqueecontainer'+this.mqid+'" style="position:relative;overflow:hidden;" onMouseover="cross_marquee.ar['+this.mqid+'].copyspeed=cross_marquee.ar['+this.mqid+'].pausespeed;" onMouseout="cross_marquee.ar['+this.mqid+'].copyspeed=cross_marquee.ar['+this.mqid+'].marqueespeed;">\n'+
'<div id="vmarquee_0_'+this.mqid+'" style="position: absolute; width: 98%;"><\/div><div id="vmarquee_1_'+this.mqid+'" style="position: absolute;'+this.direct+':0px; width: 98%;">')
this.cross_marquee=document.getElementById("vmarquee_1_"+this.mqid)
this.cross_marquee2=document.getElementById("vmarquee_0_"+this.mqid)
this.marqueeheight=document.getElementById("marqueecontainer"+this.mqid).offsetHeight;
var cacheobj=this;
setTimeout(function(){cacheobj.runtime=setInterval("cross_marquee.ar["+cacheobj.mqid+"].scrollmarquee()",30)},this.delayb4scroll);
}
cross_marquee.prototype.scrollmarquee=function(){
if(!this.factor&&this.cross_marquee2.innerHTML==''){
this.ims=this.cross_marquee.getElementsByTagName('img');
for (var i_tem = 0; i_tem < this.ims.length; i_tem++)
if(typeof this.ims[i_tem].complete=='boolean'&&!this.ims[i_tem].complete)
return;
this.cross_marquee.innerHTML=this.cross_marquee.innerHTML.replace(/\n|\f/g, '').replace(/> </g, '><');
}
if(this.cross_marquee2.innerHTML==''||this.cross_marquee2.innerHTML!=this.cross_marquee.innerHTML)
this.cross_marquee2.innerHTML=this.cross_marquee.innerHTML;
if(!this.actualheight||this.actualheight!=this.cross_marquee.offsetHeight||this.actualheight!=this.cross_marquee2.offsetHeight){
this.cross_marquee.style[this.direct]=0;
this.actualheight=this.cross_marquee.offsetHeight;
this.cross_marquee2.style[this.direct]=this.actualheight+this.factor+'px';
}
if(this.marqueeheight<this.actualheight){
if(parseInt(this.cross_marquee.style[this.direct])<this.actualheight*-1+this.factor)
this.cross_marquee.style[this.direct]=parseInt(this.cross_marquee2.style[this.direct])+this.actualheight+this.factor+"px";
if(parseInt(this.cross_marquee2.style[this.direct])<this.actualheight*-1+this.factor)
this.cross_marquee2.style[this.direct]=parseInt(this.cross_marquee.style[this.direct])+this.actualheight+this.factor+"px";
this.cross_marquee2.style[this.direct]=parseInt(this.cross_marquee2.style[this.direct])-this.copyspeed+"px";
this.cross_marquee.style[this.direct]=parseInt(this.cross_marquee.style[this.direct])-this.copyspeed+"px";
}
else{
this.cross_marquee2.style[this.direct]=this.marqueeheight*-1-28+'px';
if (parseInt(this.cross_marquee.style[this.direct])>this.actualheight*-1-28)
this.cross_marquee.style[this.direct]=parseInt(this.cross_marquee.style[this.direct])-this.copyspeed+"px";
else
this.cross_marquee.style[this.direct]=this.marqueeheight+this.factor+"px";
}
}
</script>
</head>
<body>
<!-- Begin Marquee Instance 0 - do not edit these two div tags for style, use the stylesheet -->
<div id="marqueecontainer0" style="overflow:auto;">
<div class="marq_noscript">
<script type="text/javascript">
/*///////////////////////// Explanation of Parameters ///////////////////////////
* delayb4scroll - Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
* marqueespeed - Specify marquee scroll speed (larger is faster 1-10)
* pauseit - Pause marquee onMousever (0=no. 1=yes)?
* imagesonly - Will marquee be used as an images only slide show? (true or false)
* direction - Use 'up' for a marquee that moves up, 'down' for one that moves down
*
* usage: new cross_marquee(delayb4scroll, marqueespeed, pauseit, imagesonly, direction)
* /////////////////////////////////////////////////////////////////////////////*/
new cross_marquee(1000, 1, 1, true, 'down');
</script>
<!-- Scroller Contents 0 Start Here -->
<font face="courier new" size="2">g<br>m<br>g<br>a<br>r<br>n<br>t<br><a href="www.google.com">n</a><br>
g<br>m<br>g<br>a<br>r<br>n<br>t<br><a href="www.google.com">n</a><br>
g<br>m<br>g<br>a<br>r<br>n<br>t<br><a href="www.google.com">n</a></font>
<!-- End Scroller Contents 0 - DO NOT remove two trailing division end tags below -->
</div></div>
<!-- End Marquee Instance 0 -->
<br>
<!-- Begin Marquee Instance 1 - do not edit these two div tags for style, use the stylesheet -->
<div id="marqueecontainer1" style="overflow:auto;">
<div class="marq_noscript">
<script type="text/javascript">
// usage: new cross_marquee(delayb4scroll, marqueespeed, pauseit, imagesonly, direction)
new cross_marquee(3000, 1, 1, false, 'up');
</script>
<!-- Scroller Contents 1 Start Here -->
<h4>Your second scroller contents:</h4>
Ornare sed fringilla lacus tortor viverra, porttitor dolor ligula phasellus,
interdum nunc, lectus id aenean bibendum vestibulum donec.
Elit dapibus integer dictum, ipsum fringilla.
Maecenas elit purus orci, urna tincidunt feugiat ultricies morbi.
Lacus pulvinar suspendisse placerat, facilisis porttitor ultrices feugiat.
Per fusce, ut phasellus integer aenean et duis lectus, dolor volutpat
elit vivamus, at neque consectetuer, nullam amet libero dolor in sem.
Diam sed tincidunt id lacus pellentesque vitae, ullam eleifend, metus et, nulla ipsum.
<!-- End Scroller Contents 1 - DO NOT remove two trailing division end tags below -->
</div></div>
<!-- End Marquee Instance 1 -->
<br>
<!-- Begin Marquee Instance 2 - do not edit these two div tags for style, use the stylesheet -->
<div id="marqueecontainer2" style="overflow:auto;">
<div class="marq_noscript">
<script type="text/javascript">
// usage: new cross_marquee(delayb4scroll, marqueespeed, pauseit, imagesonly, direction)
new cross_marquee(1000, 1, 1, false, 'up');
</script>
<!-- Scroller Contents 2 Start Here -->
<div>Thank you for visiting <a href="http://www.dynamicdrive.com">Dynamic Drive.</a></div>
<p>If you find this script useful, please consider linking to us by <a href="../link.htm">clicking here.</a></p>
<p>Visit our partner <a href="http://javascriptkit.com">JavaScript Kit</a> for JavaScript tutorials.</p>
<!--[if IE]>
<div style="font-size:50%;"></div>
<![endif]-->
<!-- End Scroller Contents 2 - DO NOT remove two trailing division end tags below -->
</div></div>
<!-- End Marquee Instance 2 -->
</body>
</html>
Bookmarks