Avatar billede cem Nybegynder
29. februar 2004 - 20:44 Der er 8 kommentarer og
1 løsning

tekst OG bilde som ruller fra venstre til høyre

Noen som vet av en kode som ruller FRA venstre til høyre(eller omvendt), som det er mulig å sette inn bilde og tekst? Java eller Javascript?

ca så stor:
------------------------
|......................|
|......................|
|......................|
|......................|
|......................|
|......................|
|......................|
|......................|
|......................|
------------------------
Avatar billede cem Nybegynder
29. februar 2004 - 20:45 #1
beklager....har funnet det ut...
Avatar billede cem Nybegynder
29. februar 2004 - 20:45 #2
hehe
ga meg selv 30 points;)

<marquee>...SELVFØLGELIG!!!
Avatar billede roenving Novice
29. februar 2004 - 20:48 #3
Du kan sikkert få marquee til at virke i visse browsere, men da det ikke er en del af html-standarden skal du finde alternative metoder for at få andre brugere oplyst om det, som står i din tekst !-)
Avatar billede cem Nybegynder
29. februar 2004 - 21:18 #4
forslag?.....15 poeng;)
Avatar billede roenving Novice
29. februar 2004 - 21:26 #5
I den nedenstående kan du bare sætte noget html-kode ind i marqTxt-variablen ...

-- og der kan være flere forskellige !-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Marquee</title>
<meta name="Generator" content="Stone's WebWriter 4">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="keywords" content="olebole,roenving">
<style type="text/css">
.scroller {
    font-family: verdana, arial, sans-serif;
    font-size: 130px;
    font-weight: bold;
    position: absolute;
    overflow: hidden;
    white-space: nowrap;
}
</style>
<script type="text/JavaScript">
var marqNum,marqDelay,marqScrllAmnt,marq,marqCont,d=document;
function gE(id){return (d.all)?d.all[id]:d.getElementById(id)}
function pI(str){return parseInt(str)}

marqNum = 0;
var marqTxt = ["Hos Fiktiv Auto A/S f\345r du store fordele som erhvervsbilist!","Kr\346v surfing med S\370rens portal!"];
marqDelay = 1;
marqScrllAmnt = 1;

function scrollMarq() {
    if (pI(marq.style.left)+marq.offsetWidth < 0) {
        marq.style.left = marqCont.offsetWidth + "px";
        marqNum = (marqNum+1)%marqTxt.length;
        marq.innerHTML = marqTxt[marqNum];
    }
    marq.style.left = pI(marq.style.left) - marqScrllAmnt + "px";
}
function startMarq() {
    gE("myMarquee").innerHTML = '<div class="scroller"></div>';
    marqCont = (d.all)? gE("myMarquee").children[0] : gE("myMarquee").childNodes[0];;
    marqCont.style.width = "100%";
    marqCont.innerHTML = '<span style="position:relative;"></span>';
    marq = (d.all)? marqCont.children[0] : marqCont.childNodes[0];
    marq.innerHTML = marqTxt[marqNum];
    marq.style.left = marqCont.offsetWidth + "px";
    marqCont.style.height = marq.offsetHeight + "px";
    setInterval("scrollMarq()", marqDelay);
}
window.onload = startMarq;
</script>
</head>
<body>

<!-- MARQUEE START -->
<div id="myMarquee" style="position:relative"></div>
<!-- MARQUEE END -->

</body>
</html>
Avatar billede cem Nybegynder
01. marts 2004 - 22:34 #6
hmmm....roenving...jeg prøvde ditt eksempel...men jeg vil gjerne at den skal stoppe når du kommer bort på musen...
og jeg vil ha flere bilder og navn som skal rullere...

det skal være produkter som et firma tilbyr som ruller her!
Avatar billede roenving Novice
01. marts 2004 - 22:55 #7
I ovenstående er det bare en simpel marquee, som er oversat til en multibrowser-ting, og gjort til mange forskellige marquees ...

Principielt kan du smide flere hundrede ind i marqTxt-variablen, og som sagt kan den indeholde fuld html ...

-- hvis du vil have noget mouseover/out-effekt og f.eks. gøre den clickable er det en væsentlig udvidelse, men ikke hundesvær !-)
Avatar billede cem Nybegynder
01. marts 2004 - 23:10 #8
jeg bør nesten ha det...ettersom det IKKE er en fordel at produktet forsvinner når de skal trykke på dn;)

Men jeg tar gjerne Java,Javascript...d meste...;)
Avatar billede roenving Novice
02. marts 2004 - 00:16 #9
Ikke færdigbearbejdet, men sådan, du kan se ideen !-)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Marquee</title>
<meta name="Generator" content="Stone's WebWriter 4">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="keywords" content="olebole,roenving">
<style type="text/css">
.scroller {
    font-family: verdana, arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    position: absolute;
    overflow: hidden;
    white-space: nowrap;
    text-align:center;
    cursor:pointer;
}
</style>
<script type="text/JavaScript">
var marqNum,marqDelay,marqScrllAmnt,marq,marqCont,d=document;
function gE(id){return (d.all)?d.all[id]:d.getElementById(id)}
function pI(str){return parseInt(str)}

marqNum = 0;
var marqTxt = ["<img src='http://www.dr.dk/p3/3grafik/logo3.gif'><br>Lyt til P3","<img src='http://inc.tv2.dk/img/top/logo.gif'><br>Se TV2","<img src='http://www.google.dk/images/hp0.gif'><img src='http://www.google.dk/images/hp1.gif'><img src='http://www.google.dk/images/hp2.gif'><br>S\370g p\345 Google"];
var marqICol = ["pink","blue","green"];
var marqOCol = ["red","black","blue"];
var marqOpen = ["http://www.dr.dk/p3","http://tv.tv2.dk/tvguide.php?forsidebar","http://www.google.dk/"];
marqDelay = 1;
marqScrllAmnt = 3;

function marqOver(elm){
  elm.style.color = marqICol[marqNum];
}

function marqOut(elm){
  elm.style.color = marqOCol[marqNum];
}

function marqClick(){
  window.open(marqOpen[marqNum],'pop'+marqNum,'width=200,height=150,status=no');
}

function scrollMarq() {
    if (pI(marq.style.left)+marq.offsetWidth < 0) {
        marq.style.left = marqCont.offsetWidth + "px";
        marqNum = (marqNum+1)%marqTxt.length;
        marq.innerHTML = marqTxt[marqNum];
        marq.style.color = marqOCol[marqNum];
        marqCont.style.height = marq.offsetHeight + "px";
    }
    marq.style.left = pI(marq.style.left) - marqScrllAmnt + "px";
}
function startMarq() {
    gE("myMarquee").innerHTML = '<div class="scroller"></div>';
    marqCont = (d.all)? gE("myMarquee").children[0] : gE("myMarquee").childNodes[0];;
    marqCont.style.width = "100%";
    marqCont.innerHTML = '<span style="position:relative;" onmouseover="marqOver(this)" onmouseout="marqOut(this)" onclick="marqClick()"></span>';
    marq = (d.all)? marqCont.children[0] : marqCont.childNodes[0];
    marq.innerHTML = marqTxt[marqNum];
    marq.style.left = marqCont.offsetWidth + "px";
    marq.style.color = marqOCol[marqNum];
    marqCont.style.height = marq.offsetHeight + "px";
    setInterval("scrollMarq()", marqDelay);
}
window.onload = startMarq;
</script>
</head>
<body>

<!-- MARQUEE START -->
<div id="myMarquee" style="position:relative"></div>
<!-- MARQUEE END -->

</body>
</html>

-- der skal arbejdes med hvornår venstre kant er ramt fuldt, så det gør vi, når du har prøvet at se, og kommer med lidt mere eksakte eksempler, for det kan være, at det er faste størrelser, du arbejder i, og så gad jeg ikke lige opfinde den dybe tallerken til tørt brød !o]
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