Avatar billede dsjk Novice
14. september 2003 - 19:20 Der er 6 kommentarer og
1 løsning

2 marquee - en vandret og en lodret

Hej

Jeg har hentet 2 marquee fra dynamicdrive.com
- Den ene kører lodret den anden vandret.

Problemet er jeg ikke kan få begge til at kører på en side.

Jeg har rettet varianbler i den øverst til s + det de hed før.

Kan I se hvor fejlen er?

Her er det vigtigste af min kode:


          <div class="divscroll" style="width: 100%; height: 100%; overflow-y: auto; overflow-x: hidden">
            <table width="100%" height="100%" border="0" class="tabel">
            <tr>
            <td colspan="3" valign="top">
            <table width="100%" border="0" class="txt11pxsort">
              <tr height="30">
                <td>
<script language="JavaScript1.2">

/*
Cross browser Marquee II- © Dynamic Drive (www.dynamicdrive.com)
For full source code, 100's more DHTML scripts, and TOS, visit http://www.dynamicdrive.com
Credit MUST stay intact
*/

//Specify the marquee's width (in pixels)
var smarqueewidth="200px"
//Specify the marquee's height
var smarqueeheight="150px"
//Specify the marquee's marquee speed (larger is faster 1-10)
var smarqueespeed=2
//Pause marquee onMousever (0=no. 1=yes)?
var spauseit=1

//Specify the marquee's content
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):

var smarqueecontent='Thank you for visiting <a href="http://www.dynamicdrive.com">Dynamic Drive.</a><p>If you find this script useful, please consider linking to us by <a href="../link.htm">clicking here.</a><p>Visit our partner <a href="http://javascriptkit.com">JavaScript Kit</a> for JavaScript tutorials.'


////NO NEED TO EDIT BELOW THIS LINE////////////

smarqueespeed=(document.all)? smarqueespeed : Math.max(1, smarqueespeed-1) //slow speed down by 1 for NS
var scopyspeed=smarqueespeed
var spausespeed=(spauseit==0)? scopyspeed: 0
var siedom=document.all||document.getElementById
var sactualheight=''
var scross_marquee, sns_marquee

function spopulate(){
if (siedom){
scross_marquee=document.getElementById? document.getElementById("siemarquee") : document.all.siemarquee
scross_marquee.style.top=parseInt(smarqueeheight)+8+"px"
scross_marquee.innerHTML=smarqueecontent
sactualheight=scross_marquee.offsetHeight
}
else if (document.layers){
sns_marquee=document.sns_marquee.document.sns_marquee2
sns_marquee.top=parseInt(smarqueeheight)+8
sns_marquee.document.write(smarqueecontent)
sns_marquee.document.close()
sactualheight=sns_marquee.document.height
}
lefttime=setInterval("sscrollmarquee()",20)
}
window.onload=spopulate

function sscrollmarquee(){

if (siedom){
if (parseInt(scross_marquee.style.top)>(sactualheight*(-1)+8))
scross_marquee.style.top=parseInt(scross_marquee.style.top)-scopyspeed+"px"
else
scross_marquee.style.top=parseInt(smarqueeheight)+8+"px"
}
else if (document.layers){
if (sns_marquee.top>(sactualheight*(-1)+8))
sns_marquee.top-=scopyspeed
else
sns_marquee.top=parseInt(smarqueeheight)+8
}
}
if (siedom||document.layers){
with (document){
if (siedom){
write('<div style="position:relative;width:'+smarqueewidth+';height:'+smarqueeheight+';overflow:hidden" onMouseover="scopyspeed=spausespeed" onMouseout="scopyspeed=smarqueespeed">')
write('<div id="siemarquee" style="position:absolute;left:0px;top:0px;width:100%;">')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+smarqueewidth+' height='+smarqueeheight+' name="sns_marquee">')
write('<layer name="sns_marquee2" width='+smarqueewidth+' height='+smarqueeheight+' left=0 top=0 onMouseover="scopyspeed=spausespeed" onMouseout="scopyspeed=smarqueespeed"></layer>')
write('</ilayer>')
}
}
}
</script>
                </td>
                </tr>
              </table>
              </td>
            </tr>
            <tr>
              <td valign="bottom" width="20">&nbsp;</td>

              <td valign="bottom" class="overskriftSort">
<script language="JavaScript1.2">

/*
Cross browser Marquee script- © Dynamic Drive (www.dynamicdrive.com)
For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.dynamicdrive.com
Credit MUST stay intact
*/

//Specify the marquee's width (in pixels)
var marqueewidth="600px"
//Specify the marquee's height
var marqueeheight="25px"
//Specify the marquee's marquee speed (larger is faster 1-10)
var marqueespeed=2
//configure background color:
var marqueebgcolor=""
//Pause marquee onMousever (0=no. 1=yes)?
var pauseit=1

//Specify the marquee's content (don't delete <nobr> tag)
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):

var marqueecontent='<nobr><font face="Arial"> Bornholmerne spiller næste gang kl. på </font></nobr>'


////NO NEED TO EDIT BELOW THIS LINE////////////
marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+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)+8+"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)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate

function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
else
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"

}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=parseInt(marqueewidth)+8
}
}

if (iedom||document.layers){
with (document){
//document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'">')
//write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0"></layer>')
//write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
//document.write('</td></table>')
}
}
</script>             
</td>
              <td valign="bottom" width="20">&nbsp;</td>
            </tr>
            </table>
          </div>

/dsjk
Avatar billede nicklasb Nybegynder
14. september 2003 - 19:32 #1
meget af koden i de to scripts er jo i bund og grund den samme.. Hvorfor ikke lave én kode, hvor du så i et funktionskald kalder hvilken vej din rulletekst skal køre?
Avatar billede dsjk Novice
14. september 2003 - 20:06 #2
hmmm, det lyfer meget fornuftigt, er det noget du kan hjælpe med?
Avatar billede dsjk Novice
14. september 2003 - 20:13 #3
og med at hjælpe med, mener jeg mere eller mindre lave, da jeg ikke lige er så god til js. :)
Avatar billede nicklasb Nybegynder
14. september 2003 - 20:31 #4
nej tak.. Men hjælper gerne til hvis du har et konkret problem i din kodning.. Gider ikke lave et helt script til dig nu..
Avatar billede roenving Novice
14. september 2003 - 21:33 #5
du har to gange window.onload=populate

Fjern begge (både med og uden s !-)

og:

<body onload="spopulate();populate()">

-- hvis du har andet i body onload tilføjer du bare på samme måde !-)
Avatar billede dsjk Novice
14. september 2003 - 22:01 #6
super tak for det.
Avatar billede roenving Novice
15. september 2003 - 00:28 #7
-- velbekomme og tak for points ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester