Avatar billede j-roar-h Nybegynder
12. juni 2010 - 16:00 Der er 21 kommentarer og
2 løsninger

Sticky note

Hej.

Jeg har et problem med en sticky note. Jeg har sat den op og den virker fint. Problemet er at jeg gerne vil have et kryds til at være i højre hjørne at "noten" som så lukke "noten". Hvordan gør man det.

Har selv prøvet med dette, men virkede ikke.

<div id="stickynote">
<div align="right"><a href="#" onClick="hidestickynote();return false"><img src="Images/luk.png" width="10" height="10" /></a></div>
<a href="#"><img src="Images/sticky.png" width="248" height="254" border="0" /></a>
</div>
Avatar billede Slettet bruger
12. juni 2010 - 16:17 #1
Du bliver nød til at definere funktionen hidestickynote() før du kan bruge den. Hvis du gerne vil have den til at lukke noten, kan det f.eks. gøres således:

funtion hidestickynote() {
  document.getElementById('stickynote').style.display == 'none';
}
Avatar billede j-roar-h Nybegynder
12. juni 2010 - 16:37 #2
Hvor skal jeg indsætte dette stykke kode?
Avatar billede Slettet bruger
12. juni 2010 - 18:38 #3
I et script element i head-elementet på siden:

<script type="text/javascript">
funtion hidestickynote() {
  document.getElementById('stickynote').style.display == 'none';
}
</script>


:)
Avatar billede j-roar-h Nybegynder
12. juni 2010 - 18:56 #4
jeg får en syntax error i denne linje: funtion hidestickynote() {
Avatar billede majbom Novice
12. juni 2010 - 22:18 #5
det skal være:

function hidestickynote(){

:)
Avatar billede Slettet bruger
13. juni 2010 - 00:35 #6
Undskyld. En lille slåfejl fra min side. Tak fordi du så den, splazz :)
Avatar billede j-roar-h Nybegynder
13. juni 2010 - 11:13 #7
Tak. Det hjalp på syntax error. Dog virker det ikke, da den ikke lukker "noten"

Jeg har denne kode i min head

<script type="text/javascript">
function hidestickynote(){
  document.getElementById('stickynote').style.display == 'none';
}
</script>

Derudover har jeg noget css i min head som hedder:

<style type="text/css">
#stickynote {
    top: 40%;
    left: 45%;
    position: fixed;
    height: 254px;
    width: 248px;
}
#luk {
    width: 10px;
    height: 10px;
    z-index: 2;
    float: right;
}
</style>

Og i bunden af min kode, i body har jeg:

<div id="stickynote">
<div align="right"><img src="Images/luk.png" width="10" height="10" /></a></div>
<a href="#"><img src="Images/sticky.png" width="248" height="254" border="0" /></a>
</div>
Avatar billede Slettet bruger
13. juni 2010 - 12:38 #8
Du skal naturligvis beholde din oprindelige kode:

<div id="stickynote">
<div align="right"><a href="#" onClick="hidestickynote();return false"><img src="Images/luk.png" width="10" height="10" /></a></div>
<a href="#"><img src="Images/sticky.png" width="248" height="254" border="0" /></a>
</div>
Avatar billede j-roar-h Nybegynder
13. juni 2010 - 12:48 #9
Dette hjalp ikke. Det virker stadig ikke.

Det kan se det her: http://www.ringstedtennisklub.dk/datacompagniet/NYWEB/index.html
Avatar billede Slettet bruger
13. juni 2010 - 13:24 #10
Heh, undskyld. Endnu en slåfejl. Der er et lighedstegn for meget i koden:

function hidestickynote(){
  document.getElementById('stickynote').style.display = 'none';
}
Avatar billede j-roar-h Nybegynder
13. juni 2010 - 14:19 #11
Super.. Det virkede... Ved du også hvordan jeg får krydset ind i selve "noten"?
Avatar billede majbom Novice
13. juni 2010 - 14:38 #12
ret din css til:


#stickynote {
                top: 40%;
                left: 45%;
                position: fixed;
                height: 254px;
                width: 248px;
                background-image: url('sticky.png')
            }
            #luk {
                z-index: 2;
                float: right;
                margin-right: 30px;
                margin-top: 30px;
            }


fjern img-tagget fra din sticky-div og sæt id på din luk-knap div til luk :)
Avatar billede j-roar-h Nybegynder
13. juni 2010 - 14:46 #13
Super godt.. tak.

Lige et sidste spørgsmål. Hvordan får jeg så et link på selve "noten" evt bare på teksten?
Avatar billede Slettet bruger
13. juni 2010 - 15:53 #14
Du kan sætte en onclick på hele noten, på samme måde som du gør på krydset i hjørnet. I denne kan du så åbne et nyt vindue eller skifte side.
Avatar billede majbom Novice
13. juni 2010 - 16:05 #15
så skal der bare lige noget cancel_bubble() på, da den ellers vil fyre begge onclicks af når du trykker på krydset
Avatar billede j-roar-h Nybegynder
13. juni 2010 - 16:47 #16
Hvor skal det der cancel_bubble() ind henne? Jeg har fået link på noten, men som du korrekt siger, går den også til linket ved at trykke på krydset.

Min kode ser sådan ud:


<div id="stickynote" onclick="location.href='http://www.ringstedtennisklub.dk/datacompagniet/NYWEB/kontakt.html';" style="cursor:pointer;">
<div id="luk"><a href="#" onClick="hidestickynote();return false"><img src="Images/luk.png" width="10" height="10" /></a></div>
</div>


Hvordan får man den til at være _blank, altså åbne i nyt vindue?
Avatar billede majbom Novice
13. juni 2010 - 18:43 #17
<div id="stickynote" onclick="location.href='http://www.ringstedtennisklub.dk/datacompagniet/NYWEB/kontakt.html';" style="cursor:pointer;">
    <div id="luk"><a href="#" onClick="event.cancelBubble=true; hidestickynote(); return false"><img src="Images/luk.png" width="10" height="10" /></a</div>
</div>


det var så cancelBubble - husker ikke så godt :)
Avatar billede j-roar-h Nybegynder
13. juni 2010 - 18:49 #18
Super godt.

Ligger du svar, får du point.
Avatar billede Slettet bruger
13. juni 2010 - 19:00 #19
Jeg tillader mig også at lægge et svar, som du kan acceptere, hvis du også syntes jeg har været til hjælp :)
Avatar billede j-roar-h Nybegynder
13. juni 2010 - 19:08 #20
Selvfølgelig. Dog får splazz de fleste, da han var mest til hjælp ;)
Avatar billede majbom Novice
13. juni 2010 - 19:32 #21
kommer her :)
Avatar billede j-roar-h Nybegynder
14. juni 2010 - 16:28 #22
hovsa.. point skulle have være omvendt :O
Avatar billede majbom Novice
15. juni 2010 - 20:49 #23
det går nok ;)
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