Avatar billede tipsen Nybegynder
30. marts 2002 - 03:10 Der er 12 kommentarer og
1 løsning

linieskift i title i <a href title> tag

Hej eksperter

Hvis man skriver <a href="etlink.php" title="Besøg linket">etlink.php</a>

kommer der en lille boks op, når man kører henover linket - dette fungerer både i IE6 og NN6 og benyttes bl.a. her på Eksperten til at vise den fulde tekst til nyeste spørgsmål og indlæg.

På nuværende tidspunkt laver jeg linieskift i denne title vha. '&#10;&#13;', hvilket fungerer fint i IE, men ikke i Netscape! Er der nogen der kender et alternativ som også fungerer i Netscape?

Desuden vil jeg gerne vide om det er muligt at style den boks der popper op?
Avatar billede snigermunken Nybegynder
30. marts 2002 - 03:18 #1
alt="Blalala&#10;Ny linie"

Det er den eksperten bruger.
Avatar billede snigermunken Nybegynder
30. marts 2002 - 03:19 #2
ok??? hvorfor forsvandt det?

alt="blalala & # 1 0 ; Ny linie"
Avatar billede sukos Juniormester
30. marts 2002 - 08:30 #3
Boksens farve og skrifttype er noget brugeren selv definerer.
Hvis du vil bruge dine farver m.m. skal du nok lege med layers.
Avatar billede jakoba Nybegynder
30. marts 2002 - 08:48 #4
Gætteri:
  Hvis det kan gøres er det med \n eller \r.
alt="blalala & # 1 0 ;\nNy linie"
Avatar billede jakoba Nybegynder
30. marts 2002 - 08:56 #5
den der virker noget nær overalt og som du selv kan style er:
http://www.bosrup.com/web/overlib/

men den duer så kun på elementer der tager en mouseover handler
Avatar billede tipsen Nybegynder
30. marts 2002 - 11:42 #6
haha - snigermunken havde vist samme problem som er opstået i mit spørgsmål...

Der skulle have stået at jeg bruger '& # 1 0 ; & # 1 3 ; ' (ascii - kode 10 og derefter 13 - CR+LF)

-men det fungerer ikke i netscape6...
Avatar billede tipsen Nybegynder
30. marts 2002 - 12:14 #7
...kan se, at den måde eksperten laver det på heller ikke fungerer i netscape... - det kan godt være det bliver svært...
Avatar billede woowii Nybegynder
30. marts 2002 - 15:17 #8
Du kan godt style dine egne 'pop-up' vinduer !! Også så der kommer en overskrift, og en tekst nede under, med to forskellige baggrundsfarver ! :)
Avatar billede tipsen Nybegynder
30. marts 2002 - 15:24 #9
woowii: Hvilke elementer skal jeg have fat i - har du nogle links evt?
Avatar billede woowii Nybegynder
30. marts 2002 - 15:26 #10
Tipsen: Jeg kender en der har haft brugt den engang, så hvis du skriver din e-mail, så skal jeg sende koden til dig, når/hvis jeg får fat i den... Har den desværre ikke selv...
Avatar billede olebole Juniormester
30. marts 2002 - 16:32 #11
<ole>
Her er en meget simpel én. Den har dog den afgjorte fordel, at den ikke følger cursoren rundt over link'et - som overlib gør det. Det virker efter min mening temmelig skoddet  ;o)

<html>
<head>
<style>
#titleDIV {
    position:            absolute;
    font-family:        ms sans serif, verdana;
    font-size:            10px;
    visibility:            hidden;
    color:                #000000;
    background-color:    #ffffcc;
    border:                1px solid #000000;
    padding:            2px 5px 2px 5px;
}
</style>

<script type="text/JavaScript">
var delay = 300; // Antal millisekunder før tooltip vises
var offX = 12; // Offset for visning af tooltip i forhold til cursoren
var offY = 15; // Offset for visning af tooltip i forhold til link-top
var titleObj, mX, timer;
function getY(obj) {
    if (obj == document.body) return obj.offsetTop
    else return obj.offsetTop +getY(obj.offsetParent);
}
function show() {
    titleObj.style.visibility = "visible";
}
function over(myL) {
    titleObj.innerHTML = myL.myTitle;
    titleObj.style.left = mX+offX;
    titleObj.style.top = getY(myL)+offY;
    timer = setTimeout("show()",delay);
}
function out() {
    clearTimeout(timer);
    titleObj.style.visibility = "hidden";
}
window.onload = function() {
    document.onmousemove = findMouse;
    titleObj = (document.getElementById)? document.getElementById("titleDIV") : document.all["titleDIV"];
    for (i=0; i<document.links.length; i++) {
        document.links[i].myTitle = document.links[i].title;
        document.links[i].title = "";
        document.links[i].onmouseover = function () { over(this) }
        document.links[i].onmouseout = function () { out() }
    }
}
function findMouse(e) {
    mX = (!document.all)? e.pageX : event.clientX;
}
</script>

</head>
<body>

<div id="titleDIV"></div>

<a href="www.blah1.com" title="blah blah 1!">blah</a><br>
<a href="www.blah2.com" title="blah blah 2!">blah</a><br>
<a href="www.blah3.com" title="blah blah 3!">blah</a><br>
<a href="www.blah4.com" title="blah blah 4!">blah</a><br>

</body>
</html>

/mvh
</bole>
Avatar billede olebole Juniormester
30. marts 2002 - 16:44 #12
...eller denne, hvor du har teksterne liggende i et array:

<html>
<head>
<style>
#titleDIV {
    position:            absolute;
    font-family:        ms sans serif, verdana;
    font-size:            10px;
    visibility:            hidden;
    color:                #000000;
    background-color:    #ffffcc;
    border:                1px solid #000000;
    padding:            2px 5px 2px 5px;
}
</style>

<script type="text/JavaScript">
var txts = new Array(
"blabla 0",
"bla<br>bla 1",
"<b>blabla 2</b>",
"<i>blabla 3</i>"
);
var delay = 300; // Antal millisekunder før tooltip vises
var offX = 12; // Offset for visning af tooltip i forhold til cursoren
var offY = 15; // Offset for visning af tooltip i forhold til link-top
var titleObj, mX, timer;
function getY(obj) {
    if (obj == document.body) return obj.offsetTop
    else return obj.offsetTop +getY(obj.offsetParent);
}
function show() {
    titleObj.style.visibility = "visible";
}
function over(myL) {
    titleObj.innerHTML = txts[myL.id.split("_")[1]];
    titleObj.style.left = mX+offX;
    titleObj.style.top = getY(myL)+offY;
    timer = setTimeout("show()",delay);
}
function out() {
    clearTimeout(timer);
    titleObj.style.visibility = "hidden";
}
window.onload = function() {
    document.onmousemove = findMouse;
    titleObj = (document.getElementById)? document.getElementById("titleDIV") : document.all["titleDIV"];
    for (i=0; i<document.links.length; i++) {
        document.links[i].onmouseover = function () { over(this) }
        document.links[i].onmouseout = function () { out() }
    }
}
function findMouse(e) {
    mX = (!document.all)? e.pageX : event.clientX;
}
</script>

</head>
<body>

<div id="titleDIV"></div>

<a id="link_0" href="www.blah1.com">blah</a><br>
<a id="link_1" href="www.blah2.com">blah</a><br>
<a id="link_2" href="www.blah3.com">blah</a><br>
<a id="link_3" href="www.blah4.com">blah</a><br>

</body>
</html>

/mvh
Avatar billede tipsen Nybegynder
19. april 2002 - 21:13 #13
Jeg kommer nok ikke til at bruge den, men jeg fik da set, hvordan det skulle gøres!
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