Avatar billede mcclaud Nybegynder
24. juni 2012 - 16:25 Der er 9 kommentarer og
1 løsning

Tilpasning af hover-over script

Hej alle eksperter

Jeg har problemer med et hover-over script. Når man hover-over et billede, vises alle de skjulte divs på én og samme gang - oven i hinanden. Kan man justere js-filen, så det kan komme til at virke?

http://www.klarkommunikation.net/Zreferencer.htm
http://www.klarkommunikation.net/Zpop-up-box.js
http://www.klarkommunikation.net/Zpop-up-box.css

:o) mcclaud
Avatar billede olebole Juniormester
24. juni 2012 - 16:54 #1
<ole>

"Når man hover-over et billede, vises alle de skjulte divs på én og samme gang - oven i hinanden" >> Det sker ikke her.

I første omgang er det helt i hegnet at bruge jQuery til så simpel en ting, som dette script gør - og det er sågar skidt jQuery kode.

Hvad er det præcist, du ønsker, skal ske? Det, jeg oplever, tror jeg næppe, er ønsket  =)

/mvh
</bole>
Avatar billede mcclaud Nybegynder
24. juni 2012 - 17:08 #2
Hej olebole

Jeg ønsker, at et billedes skjulte tekst skal vises, når man hover-over billedet. Flytter man musen videre til et andet billede, skal dette billedes skjulte tekst vises. Jeg kan godt lide, at den skjulte tekst følger musens bevægelse, når man bevæger den på billedet...

Er det info nok?

:o) mcclaud
Avatar billede olebole Juniormester
24. juni 2012 - 17:28 #3
Begynd med at lave en realistisk side. Du kan næppe begå en større SEO-fejl end at lægge din menu i en IFRAME. Det skulle da lige være, hvis du lavede menuen i Flash. Du lægger væsentlige hindringer i vejen for en tilfredsstillende indeksering af dine sider
Avatar billede mcclaud Nybegynder
24. juni 2012 - 17:36 #4
Hej olebole

Jeg har lavet hele siden og har ikke tid til at kigge nærmere på det med iframe-menuen lige nu, men tak for tippet. Jeg håber at få tid på et senere tidspunkt.

I første omgang kunne jeg godt tænke mig at få fikset det med hover-over teksterne. Kan det lade sig gøre?

:o) mcclaud
Avatar billede olebole Juniormester
24. juni 2012 - 18:40 #5
Personligt ville jeg aldrig vælge at lade popup'en følge musen. For mig ligner det noget, der ikke er meningen! Anyway, hvis du kan lide det ...  =)

Du kunne gøre noget i stil med:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Bureauet for KLAR Kommunikation - Referencer</title>
<link href="http://www.klarkommunikation.net/css/main.css" rel="stylesheet" type="text/css">
<link href="http://www.klarkommunikation.net/css/referencer.css" rel="stylesheet" type="text/css">
<style type="text/css">
.pop-up {
    position: absolute;
    width: 250px;
    left: 0;
    top: 0;
    padding: 15px;
    background: #000;
    display: none;
}
</style>
<script type="text/javascript">
var elmActPop = null;
function showPop(e) {
    var elmSrc = e.target||e.srcElement,
    sTag = elmSrc.nodeName.toLowerCase();
    if (sTag=="img") elmSrc = elmSrc.parentNode
    else if (sTag!="a") return;
    elmActPop = document.getElementById("pop_"+elmSrc.getAttribute("id").split("lnk_")[1]);
    var css = elmActPop.style,
    elmDoc = document.documentElement;
    css.left = ((e.clientX+10)+elmDoc.scrollLeft) + "px";
    css.top = ((e.clientY+10)+elmDoc.scrollTop) + "px";
    css.display = "block";
}
function hidePop(e) {
    var elmSrc = e.target||e.srcElement,
    sTag = elmSrc.nodeName.toLowerCase();
    if (sTag!="a" && sTag!="img") return;
    elmActPop.style.display = "none";
    elmActPop = null;
}

function mMove(e) {
    if (!elmActPop) return;
    var css = elmActPop.style,
    elmDoc = document.documentElement;
    e = e ? e : event;
    css.left = ((e.clientX-125)+elmDoc.scrollLeft) + "px";
    css.top = ((e.clientY+15)+elmDoc.scrollTop) + "px";
}
if (document.addEventListener) document.addEventListener("mousemove", mMove, false);
else document.attachEvent("onmousemove", mMove);
</script>
</head>
<body>

<div>
    <iframe class="menu" src="http://www.klarkommunikation.net/!menu-hvid.htm" frameborder="0" scrolling="No" allowtransparency="true"></iframe>
</div>

<div class="references-wrap" onmouseover="showPop(event)" onmouseout="hidePop(event)">
    <div class="references-pics">
        <a id="lnk_0" href="#" class="trigger"><img alt="" src="http://www.klarkommunikation.net/billeder/referencer/astellas.png"></a>
    </div>
   
    <div class="references-pics">
        <a id="lnk_1" href="#" class="trigger"><img alt="" src="http://www.klarkommunikation.net/billeder/referencer/sv-michelsen.png"></a>
    </div>
   
    <div class="references-pics">
        <a id="lnk_2" href="#" class="trigger"><img alt="" src="http://www.klarkommunikation.net/billeder/referencer/bitte-kai-rand.png"></a>
    </div>
   
    <div class="references-pics">
        <a id="lnk_3" href="#" class="trigger"><img alt="" src="http://www.klarkommunikation.net/billeder/referencer/alka.png"></a>
    </div>
   
    <div class="references-pics">
        <a id="lnk_4" href="#" class="trigger"><img alt="" src="http://www.klarkommunikation.net/billeder/referencer/polaris.png"></a>
    </div>
</div>

<div id="pop_0" class="pop-up">
    <p><strong>ASTELLAS</strong></p>
    <p>I Lise Vestergård har vi en forlængelse af de kompetencer, vi ikke
        selv besidder: Kreativitet, grafisk og kunstnerisk snilde samt en
        genial idérigdom. Disse egenskaber og kompetencer har i høj grad
        bidraget til, at Astellas har kunnet finde en ny, grafisk udtryksform,
        som fremhæver vores identitet og brand på en inspirerende og kreativ
        facon. Det er i høj grad Lises fortjeneste, at hun meget hurtigt
        er i stand til at afkode os som kunde og leverer varen! Det er en
        stor fornøjelse at have en så glad og autentisk personlighed i Lise
        som vores samarbejdspartner.<br><br>
        <em>Tina Kepka, HR Director, Astellas Pharma</em></p>
</div>
<div id="pop_1" class="pop-up">
    <p><strong>SV. MICHELSEN</strong></p>
    <p>Under udarbejdelse.</p>
</div>
<div id="pop_2" class="pop-up">
    <p><strong>BITTE KAI RAND</strong></p>
    <p>Under udarbejdelse.</p>
</div>
<div id="pop_3" class="pop-up">
    <p><strong>ALKA</strong></p>
    <p>Vi ønskede at illustrere Alkas arbejde med at være enkle både indadtil
        og udadtil. Lise Vestergård har tidligere udstillet hos os og var
        derfor det naturlige valg. Vi har fået indfriet vores forventninger
        til en løsning, der var anderledes og flottere, end vi havde forestillet
        os på forhånd. Lise har fanget kernen i vores forenklingsarbejde, og
        vejen til det færdige resultat var både fleksibel og enkel.<br><br>
        <em>John With, HR-partner, Alka Forsikring</em></p>
</div>
<div id="pop_4" class="pop-up">
    <p><strong>POLARIS</strong></p>
    <p>Lise helped us with valuable input in our work to refresh the way
        we present ourselves externally. The cooperation has resulted in an
        updated company presentation and a new presentation standard also
        is being aligned with our homepage.<br><br>
        <em>Martin Bang-Löwgren, Investment Manager, Polaris Private Equity</em></p>
</div>
</body>
</html>
Avatar billede mcclaud Nybegynder
24. juni 2012 - 19:58 #6
Hej olebole

Mange tak. Jeg synes vældig godt om det...  :o)

Jeg har et sidste lille ønske, som jeg håber, at du kan hjælpe med. Jeg har nu opdateret siden, så der er 3 rækker af logoer med hver deres tilhørende tekst. Mit ønske går på, at pop-up teksterne, som tilhører billederne på den 3. og sidste række, placerer sig over curserens placering (i stedet for under curseren, som det er nu, og som det skal være på de to første rækker), så jeg ikke risikerer, at de ikke kan læses ordentligt i bunden af skærmen.

Kan det lade sig gøre?

:o) mcclaud
Avatar billede mcclaud Nybegynder
26. juni 2012 - 18:50 #7
Hej olebole

Nu har jeg lagt det online, og det ser rigtig fint ud og skidt med det, jeg skrev i indlægget herover (indlæg #6). Mange tak. Det kan ses her:

http://www.klarkommunikation.net/referencer.htm

Det virker i både IE, FF og Safari. Desværre ser det forkert ud i Chrome, når man scroller siden ned. Gør man det, så skifter pop-up boksene position, så de ikke er lige under curseren???

Kan det fikses?

:o) mcclaud
Avatar billede mcclaud Nybegynder
29. juni 2012 - 10:33 #8
Hej olebole

Jeg beklager meget, hvis jeg er blevet for krævende. Jeg takker mange gange for det flotte script. Hvis du poster et svar, vil jeg med glæde tildele dig points...

;o) mcclaud
Avatar billede mcclaud Nybegynder
11. juli 2012 - 16:05 #9
Hej olebole

Smid endeligt et svar, så spørgsmålet kan blive lukket - og selvfølgelig, at du kan få velfortjente points...  :o)

:o) mcclaud
Avatar billede mcclaud Nybegynder
07. august 2012 - 11:32 #10
Hej olebole og andre eksperter

Da du olebole ikke har henvendt dig med et svar, vælger jeg at lukke spørgsmålet ved selv at "svare". Jeg ville hellere end gerne uddele points, men sådan skulle det desværre ikke blive denne gang, jf. de tidligere indlæg...

:o) mcclaud
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



IT-JOB

Udviklings- og Forenklingsstyrelsen

UI-designer med flair for apps

A/S Bryggeriet Vestfyen

IT-Architect /Administrator

Cognizant Technology Solutions Denmark ApS

Service Line Specialist – EPS – SAP

Capgemini Danmark A/S

Salesforce CTO - Nordics