/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Onmouseover script
Fra : JensC


Dato : 06-09-07 12:44

Hej NG

Er der en her der kan hjælpe mig med et lille script, eller ved hvor jeg kan
finde information?

Jeg er ved at lave en standard side som en tabel, hvor jeg i venstre side
har en menu og i højreside har en startside.

På startsiden vil jeg have en billede, som skifter når man kører musen ned
over menuvalgene i venstre side. Kan det lade sig gøre?.

På forhånd tak
Jens



 
 
Birger (06-09-2007)
Kommentar
Fra : Birger


Dato : 06-09-07 14:37

"JensC" <no.spam@internet.com> skrev i en meddelelse
news:46dfe81f$0$72886$edfadb0f@dread14.news.tele.dk...
> Hej NG
>
> Er der en her der kan hjælpe mig med et lille script, eller ved hvor jeg
> kan finde information?
>
> Jeg er ved at lave en standard side som en tabel, hvor jeg i venstre side
> har en menu og i højreside har en startside.
>
> På startsiden vil jeg have en billede, som skifter når man kører musen ned
> over menuvalgene i venstre side. Kan det lade sig gøre?.
>
> På forhånd tak
> Jens


i menupunkterne tilføjer du
onmouseover="VisBillede( billede);"
onmouseout="GemBillede();"

og i script
function VisBillede( apic) {
document.getElementById( 'menubillede').src = apic;
}
function GemBillede() {
document.getElementById( 'menubillede').src = defaultbillede;
}

I HTML skal det img tag der viser billedet have
id="menubillede"
og i hver menu skal du i stedet for billede i ovenstående skrive navnet på
det billede der skal vises og i GemBillede skal defaultbillede være navnet
på det billede du vil have vist, når musen ikke er over et menupunkt.


Birger



JensC (07-09-2007)
Kommentar
Fra : JensC


Dato : 07-09-07 10:21

Hej Birger
"Birger" <sdc@bbsorensen.com> skrev i en meddelelse
news:46e00265$0$90270$14726298@news.sunsite.dk...
> "JensC" <no.spam@internet.com> skrev i en meddelelse
> news:46dfe81f$0$72886$edfadb0f@dread14.news.tele.dk...
>> Hej NG
>>
>> Er der en her der kan hjælpe mig med et lille script, eller ved hvor jeg
>> kan finde information?
>>
>> Jeg er ved at lave en standard side som en tabel, hvor jeg i venstre side
>> har en menu og i højreside har en startside.
>>
>> På startsiden vil jeg have en billede, som skifter når man kører musen
>> ned over menuvalgene i venstre side. Kan det lade sig gøre?.
>>
>> På forhånd tak
>> Jens
>
>
> i menupunkterne tilføjer du
> onmouseover="VisBillede( billede);"
> onmouseout="GemBillede();"
>
> og i script
> function VisBillede( apic) {
> document.getElementById( 'menubillede').src = apic;
> }
> function GemBillede() {
> document.getElementById( 'menubillede').src = defaultbillede;
> }
>
> I HTML skal det img tag der viser billedet have
> id="menubillede"
> og i hver menu skal du i stedet for billede i ovenstående skrive navnet på
> det billede der skal vises og i GemBillede skal defaultbillede være navnet
> på det billede du vil have vist, når musen ikke er over et menupunkt.
>

Tak for dit svar. Jeg har forsøgt at gøre som du skrev, men jeg må have
lavet en fejl. Det virker ikke?

Jeg har som test lavet følgende script:

<script>
function Visbillede(apic)
{document.getElementById('menubillede').src=apic;
}

</script>

Min menu ser således ud:

<a target="_self" href="briller.htm"
onmouseover="Visbillede(billeder\seiko.jpg);">Briller</a><br />
<a target="_self" href="bogholder.htm"
onmouseover="Visbillede(billeder\Bogholder model A.jpg);">Bogholder</a><br
/>
<a target="_self" href="lup.htm" onmouseover="Visbillede(billeder\Lup med
lys.jpg);">Lup</a><br />

Og der hvor jeg viser et startbillede ser således ud:

<img id="menubillede" src="billeder/seiko.jpg" width="250" height="164"
/></td>

Kan du se hvad jeg har gjort forkert?

Hilsen
Jens



Birger (07-09-2007)
Kommentar
Fra : Birger


Dato : 07-09-07 11:00

"JensC" <no.spam@internet.com> skrev i en meddelelse
news:46e117ef$0$72754$edfadb0f@dread14.news.tele.dk...
> Hej Birger
> "Birger" <sdc@bbsorensen.com> skrev i en meddelelse
> news:46e00265$0$90270$14726298@news.sunsite.dk...
>> "JensC" <no.spam@internet.com> skrev i en meddelelse
>> news:46dfe81f$0$72886$edfadb0f@dread14.news.tele.dk...
>>> Hej NG
>>>
>>> Er der en her der kan hjælpe mig med et lille script, eller ved hvor jeg
>>> kan finde information?
>>>
>>> Jeg er ved at lave en standard side som en tabel, hvor jeg i venstre
>>> side har en menu og i højreside har en startside.
>>>
>>> På startsiden vil jeg have en billede, som skifter når man kører musen
>>> ned over menuvalgene i venstre side. Kan det lade sig gøre?.
>>>
>>> På forhånd tak
>>> Jens
>>
>>
>> i menupunkterne tilføjer du
>> onmouseover="VisBillede( billede);"
>> onmouseout="GemBillede();"
>>
>> og i script
>> function VisBillede( apic) {
>> document.getElementById( 'menubillede').src = apic;
>> }
>> function GemBillede() {
>> document.getElementById( 'menubillede').src = defaultbillede;
>> }
>>
>> I HTML skal det img tag der viser billedet have
>> id="menubillede"
>> og i hver menu skal du i stedet for billede i ovenstående skrive navnet
>> på det billede der skal vises og i GemBillede skal defaultbillede være
>> navnet på det billede du vil have vist, når musen ikke er over et
>> menupunkt.
>>
>
> Tak for dit svar. Jeg har forsøgt at gøre som du skrev, men jeg må have
> lavet en fejl. Det virker ikke?
>
> Jeg har som test lavet følgende script:
>
> <script>
> function Visbillede(apic)
> {document.getElementById('menubillede').src=apic;
> }
>
> </script>
>
> Min menu ser således ud:
>
> <a target="_self" href="briller.htm"
> onmouseover="Visbillede(billeder\seiko.jpg);">Briller</a><br />
> <a target="_self" href="bogholder.htm"
> onmouseover="Visbillede(billeder\Bogholder model A.jpg);">Bogholder</a><br
> />
> <a target="_self" href="lup.htm" onmouseover="Visbillede(billeder\Lup med
> lys.jpg);">Lup</a><br />
>
> Og der hvor jeg viser et startbillede ser således ud:
>
> <img id="menubillede" src="billeder/seiko.jpg" width="250" height="164"
> /></td>
>
> Kan du se hvad jeg har gjort forkert?
>
> Hilsen
> Jens

Du mangler enkelte apostroffer (') omkring billednavnene :
<a target="_self" href="briller.htm" onmouseover="Visbillede(
'billeder\seiko.jpg' );">Briller</a><br />
<a target="_self" href="bogholder.htm" onmouseover="Visbillede(
'billeder\Bogholder model A.jpg' );">Bogholder</a><br

Birger



JensC (07-09-2007)
Kommentar
Fra : JensC


Dato : 07-09-07 11:50

Hej igen
"Birger" <sdc@bbsorensen.com> skrev i en meddelelse
news:46e1211b$0$90265$14726298@news.sunsite.dk...
> "JensC" <no.spam@internet.com> skrev i en meddelelse
> news:46e117ef$0$72754$edfadb0f@dread14.news.tele.dk...
>> Hej Birger
>> "Birger" <sdc@bbsorensen.com> skrev i en meddelelse
>> news:46e00265$0$90270$14726298@news.sunsite.dk...
>>> "JensC" <no.spam@internet.com> skrev i en meddelelse
>>> news:46dfe81f$0$72886$edfadb0f@dread14.news.tele.dk...
>>>> Hej NG
>>>>
>>>> Er der en her der kan hjælpe mig med et lille script, eller ved hvor
>>>> jeg kan finde information?
>>>>
>>>> Jeg er ved at lave en standard side som en tabel, hvor jeg i venstre
>>>> side har en menu og i højreside har en startside.
>>>>
>>>> På startsiden vil jeg have en billede, som skifter når man kører musen
>>>> ned over menuvalgene i venstre side. Kan det lade sig gøre?.
>>>>
>>>> På forhånd tak
>>>> Jens
>>>
>>>
>>> i menupunkterne tilføjer du
>>> onmouseover="VisBillede( billede);"
>>> onmouseout="GemBillede();"
>>>
>>> og i script
>>> function VisBillede( apic) {
>>> document.getElementById( 'menubillede').src = apic;
>>> }
>>> function GemBillede() {
>>> document.getElementById( 'menubillede').src = defaultbillede;
>>> }
>>>
>>> I HTML skal det img tag der viser billedet have
>>> id="menubillede"
>>> og i hver menu skal du i stedet for billede i ovenstående skrive navnet
>>> på det billede der skal vises og i GemBillede skal defaultbillede være
>>> navnet på det billede du vil have vist, når musen ikke er over et
>>> menupunkt.
>>>
>>
>> Tak for dit svar. Jeg har forsøgt at gøre som du skrev, men jeg må have
>> lavet en fejl. Det virker ikke?
>>
>> Jeg har som test lavet følgende script:
>>
>> <script>
>> function Visbillede(apic)
>> {document.getElementById('menubillede').src=apic;
>> }
>>
>> </script>
>>
>> Min menu ser således ud:
>>
>> <a target="_self" href="briller.htm"
>> onmouseover="Visbillede(billeder\seiko.jpg);">Briller</a><br />
>> <a target="_self" href="bogholder.htm"
>> onmouseover="Visbillede(billeder\Bogholder model
>> A.jpg);">Bogholder</a><br />
>> <a target="_self" href="lup.htm" onmouseover="Visbillede(billeder\Lup
>> med lys.jpg);">Lup</a><br />
>>
>> Og der hvor jeg viser et startbillede ser således ud:
>>
>> <img id="menubillede" src="billeder/seiko.jpg" width="250" height="164"
>> /></td>
>>
>> Kan du se hvad jeg har gjort forkert?
>>
>> Hilsen
>> Jens
>
> Du mangler enkelte apostroffer (') omkring billednavnene :
> <a target="_self" href="briller.htm" onmouseover="Visbillede(
> 'billeder\seiko.jpg' );">Briller</a><br />
> <a target="_self" href="bogholder.htm" onmouseover="Visbillede(
> 'billeder\Bogholder model A.jpg' );">Bogholder</a><br
>
> Birger

Det hjalp - nu sker der noget, men jeg ser ikke billeder - kun et tomt felt
med et rødt kryds. Kan man iøvrigt slippe for, at brugere af denne side skal
svare på, at de ønsker at køre et aktivt indhold, som IE har spærret for
uden at de skal ind og ændre IE opsætning?

Jens



Birger (07-09-2007)
Kommentar
Fra : Birger


Dato : 07-09-07 12:17

"JensC" <no.spam@internet.com> skrev i en meddelelse
news:46e12d1c$0$92443$edfadb0f@dread14.news.tele.dk...

8X

>> Du mangler enkelte apostroffer (') omkring billednavnene :
>> <a target="_self" href="briller.htm" onmouseover="Visbillede(
>> 'billeder\seiko.jpg' );">Briller</a><br />
>> <a target="_self" href="bogholder.htm" onmouseover="Visbillede(
>> 'billeder\Bogholder model A.jpg' );">Bogholder</a><br
>>
>> Birger
>
> Det hjalp - nu sker der noget, men jeg ser ikke billeder - kun et tomt
> felt med et rødt kryds. Kan man iøvrigt slippe for, at brugere af denne
> side skal svare på, at de ønsker at køre et aktivt indhold, som IE har
> spærret for uden at de skal ind og ændre IE opsætning?
>
> Jens


Ang. visning af billederne, så skyldes dit røde kryds, at browseren ikke kan
finde billedet.
Og det kan der være (i hvert fald) to grunde til:
1. Du giver et forkert navn. Husk der er forskel på store og små bogstaver,
og at stien også skal være rigtig.
2. Du har for travlt. Før et billede kan vises, skal det hentes fra
serveren, og det kan tage lidt tid. Standardindstillinger for IE, betyder
svjh at billedet ikke bliver vist, før det er hentet.

Med hensyn til IE's indstillinger, så er der ikke noget at gøre ved det.
Hvis den besøgende blokerer javascript, er der - heldigvis - ikke noget at
gøre ved det. En side kan ikke ændre brugerens indstillinger.
Man kan - og bør måske - indsætte en <noscript> sidst i dokumentet, der
fortæller brugeren at script er nødvendige på denne side.

Er der et link, så man kan se hvad du pusler med?
Det kunne gøre det lidt lettere at svare på dine spørgsmål.

Birger



Leonard (07-09-2007)
Kommentar
Fra : Leonard


Dato : 07-09-07 12:35

On Fri, 7 Sep 2007 13:17:22 +0200, Birger wrote:

> Man kan - og bør måske - indsætte en <noscript> sidst i dokumentet, der
> fortæller brugeren at script er nødvendige på denne side.

Man bør altid have en <noscript> som giver en alternativ måde at se
tingene på, hvos det er væsentligt for at kune bruge siden.
Det mener jeg fx er tilfældet ved en menu.
Og jeg mener ikke at en tekst i bunden om at javascript skal aktiveres
er nok, der bør være en menu, der vises i ren html, også af hensyn til
søgeindexering.

--
Leonard
Mine biler: http://vw.leonard.dk/

Birger (07-09-2007)
Kommentar
Fra : Birger


Dato : 07-09-07 12:57


"Leonard" <piper28a@gmail.invalid> skrev i en meddelelse
news:c8yry278av4n$.1hwjwzeieswlb.dlg@40tude.net...
> On Fri, 7 Sep 2007 13:17:22 +0200, Birger wrote:
>
>> Man kan - og bør måske - indsætte en <noscript> sidst i dokumentet, der
>> fortæller brugeren at script er nødvendige på denne side.
>
> Man bør altid have en <noscript> som giver en alternativ måde at se
> tingene på, hvos det er væsentligt for at kune bruge siden.
> Det mener jeg fx er tilfældet ved en menu.
> Og jeg mener ikke at en tekst i bunden om at javascript skal aktiveres
> er nok, der bør være en menu, der vises i ren html, også af hensyn til
> søgeindexering.
>
> --
> Leonard
> Mine biler: http://vw.leonard.dk/

Sådan er vi jo så forskellige - og har måske en forskellig opfattelse af
tingene.
Hvis man ikke vil se interaktive sider, kan man disable scripts, men må så
være klar over at der er sider man ikke kan se som de er tænkt.

Og jeg mener stadig at det er søgemaskinernes opgave at tilpasse sig de
teknikker der anvendes - ikke designeres/programmørers opgave at tilpasse
sig søgemaskinerne.

Birger



JensC (07-09-2007)
Kommentar
Fra : JensC


Dato : 07-09-07 12:52


"Birger" <sdc@bbsorensen.com> skrev i en meddelelse
news:46e1333d$0$90268$14726298@news.sunsite.dk...
> "JensC" <no.spam@internet.com> skrev i en meddelelse
> news:46e12d1c$0$92443$edfadb0f@dread14.news.tele.dk...
>
> 8X
>
>>> Du mangler enkelte apostroffer (') omkring billednavnene :
>>> <a target="_self" href="briller.htm" onmouseover="Visbillede(
>>> 'billeder\seiko.jpg' );">Briller</a><br />
>>> <a target="_self" href="bogholder.htm" onmouseover="Visbillede(
>>> 'billeder\Bogholder model A.jpg' );">Bogholder</a><br
>>>
>>> Birger
>>
>> Det hjalp - nu sker der noget, men jeg ser ikke billeder - kun et tomt
>> felt med et rødt kryds. Kan man iøvrigt slippe for, at brugere af denne
>> side skal svare på, at de ønsker at køre et aktivt indhold, som IE har
>> spærret for uden at de skal ind og ændre IE opsætning?
>>
>> Jens
>
>
> Ang. visning af billederne, så skyldes dit røde kryds, at browseren ikke
> kan finde billedet.
> Og det kan der være (i hvert fald) to grunde til:
> 1. Du giver et forkert navn. Husk der er forskel på store og små
> bogstaver, og at stien også skal være rigtig.
> 2. Du har for travlt. Før et billede kan vises, skal det hentes fra
> serveren, og det kan tage lidt tid. Standardindstillinger for IE, betyder
> svjh at billedet ikke bliver vist, før det er hentet.
>
> Med hensyn til IE's indstillinger, så er der ikke noget at gøre ved det.
> Hvis den besøgende blokerer javascript, er der - heldigvis - ikke noget at
> gøre ved det. En side kan ikke ændre brugerens indstillinger.
> Man kan - og bør måske - indsætte en <noscript> sidst i dokumentet, der
> fortæller brugeren at script er nødvendige på denne side.
>
> Er der et link, så man kan se hvad du pusler med?
> Det kunne gøre det lidt lettere at svare på dine spørgsmål.

Hej igen.

Jeg havde skrevet billednavnet forkert. Jeg havde brugt en "\" hvor det
skulle være "/", så nu er alt i orden takket være dig. Tak for hjælpen.

Der er ikke noget link endnu, jeg skal først have siden færdig.

Tusind tak.
Jens



Birger (07-09-2007)
Kommentar
Fra : Birger


Dato : 07-09-07 13:01


"JensC" <no.spam@internet.com> skrev i en meddelelse
news:46e13b8d$0$72886$edfadb0f@dread14.news.tele.dk...

>
> Hej igen.
>
> Jeg havde skrevet billednavnet forkert. Jeg havde brugt en "\" hvor det
> skulle være "/", så nu er alt i orden takket være dig. Tak for hjælpen.
>
> Der er ikke noget link endnu, jeg skal først have siden færdig.
>
> Tusind tak.
> Jens
>

Selvtak ;>)

Birger



Kerim Ellentoft (07-09-2007)
Kommentar
Fra : Kerim Ellentoft


Dato : 07-09-07 14:04

"JensC" <no.spam@internet.com> skrev :

>Kan man iøvrigt slippe for, at brugere af denne side skal
>svare på, at de ønsker at køre et aktivt indhold, som IE har spærret for
>uden at de skal ind og ændre IE opsætning?

Det kommer kun når du ser siden lokalt på din computer, ikke når
det er på en server.

Kan ændres i Internetindstillinger => Avanceret => »Tillad aktivt
indhold i filer på Denne Computer«.

PS. Når du svarer, så vær rar at klippe i det du citerer, der er
ingen grund til at citere hele det indlæg, som man svarer på.

--
Kerim
»Søger nogen en anden religion end Islam, skal den ikke modtages
af Ham, og han skal i det kommende liv være blandt taberne.«
(Sura 3, vers 87)

Philip Nunnegaard (06-09-2007)
Kommentar
Fra : Philip Nunnegaard


Dato : 06-09-07 15:10

> På startsiden vil jeg have en billede, som skifter når man kører musen ned
> over menuvalgene i venstre side. Kan det lade sig gøre?.

Birger har givet sit svar.
Jeg tillader mig at smide en helt anden mulighed på bordet, som giver præcis
samme effekt for slutbrugeren:
CSS

a.menu {
display:block;
background-image: url("billede1.gif");
}
a.menu:hover {
background-image: url("billede2.gif");
}

<a class="menu" href="noget.html">Menupunkt 1</a>
<a class="menu" href="noget_andet.html">Menupunkt 2</a>

Med display:block ændres a-markøren til et blok-element (standard er ellers
inline).
På denne måde vises baggrundsbilledet i hele linkets bredde.
Af samme årsag spares <br /> i øvrigt.

Ovenstående giver også større fleksibilitet, da du kan have almindelig tekst
i linket.
Således slipper du for at skulle lave en ny knap i dit
billedbehandlingsprogram, hver gang du vil sætte et nyt menupunkt ind eller
skifte navn på et eksisterende.


Leonard (06-09-2007)
Kommentar
Fra : Leonard


Dato : 06-09-07 15:21

On Thu, 6 Sep 2007 16:10:10 +0200, Philip Nunnegaard wrote:

> Jeg tillader mig at smide en helt anden mulighed på bordet, som giver præcis
> samme effekt for slutbrugeren:

Det giver så slet ikke samme effekt.
Det du viser skifter baggrunden på links, mens det Birger viser og
spørgeren efterlyser er, at det samme billede midt på siden ændres alt
efter hvilket link, der peges på.
Og det er noget helt andet.

--
Leonard
Mine biler: http://vw.leonard.dk/

Philip Nunnegaard (06-09-2007)
Kommentar
Fra : Philip Nunnegaard


Dato : 06-09-07 15:25

> Det du viser skifter baggrunden på links, mens det Birger viser og
> spørgeren efterlyser er, at det samme billede midt på siden ændres alt
> efter hvilket link, der peges på.
> Og det er noget helt andet.

Tager lige læsebrillerne på og læser ordentligt efter.
Min fejl!


Jørgen Farum Jensen (07-09-2007)
Kommentar
Fra : Jørgen Farum Jensen


Dato : 07-09-07 11:26

JensC skrev:

> På startsiden vil jeg have en billede, som skifter når man kører musen ned
> over menuvalgene i venstre side. Kan det lade sig gøre?.

Det var noget jeg tilfældigvis sad og syslede med
alligevel, så jeg har lavet en lille demo:

http://webdesign101.dk/x/pixshow.html

Brug browserens Vis kilde funktion til at se
scriptkode og HTML-kode.
Det skulle være lige til at gå til, men spørg
endelig, hvis du får problemer med det.

Min syslen skulle ende med en timeout
og et overgangsfilter mellem de enkelte billeder.
men det har jeg ikke lige tid til at kigge
på nu.

(Hints til crossbrowser overgangsfiltre
modtages med tak

--

Med venlig hilsen
Jørgen Farum Jensen
Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets: http://webdesign101.dk/cssbog/
..

JensC (07-09-2007)
Kommentar
Fra : JensC


Dato : 07-09-07 12:04

Hej Jørgen
"Jørgen Farum Jensen" <jfjenzen@yahoo.dk> skrev i en meddelelse
news:46e12725$0$92955$edfadb0f@dread16.news.tele.dk...
> JensC skrev:
>
>> På startsiden vil jeg have en billede, som skifter når man kører musen
>> ned over menuvalgene i venstre side. Kan det lade sig gøre?.
>
> Det var noget jeg tilfældigvis sad og syslede med
> alligevel, så jeg har lavet en lille demo:
>
> http://webdesign101.dk/x/pixshow.html
>
> Brug browserens Vis kilde funktion til at se
> scriptkode og HTML-kode.
> Det skulle være lige til at gå til, men spørg
> endelig, hvis du får problemer med det.

Det er jo lige det jeg prøver på at lave. Hvordan forhindrer du, at min
browser siger, at den har spærret for aktivt indhold?

mvh
Jens



Jørgen Farum Jensen (07-09-2007)
Kommentar
Fra : Jørgen Farum Jensen


Dato : 07-09-07 15:11

JensC skrev:

> Det er jo lige det jeg prøver på at lave. Hvordan forhindrer du, at min
> browser siger, at den har spærret for aktivt indhold?
>

Ved at lægge scriptet i en ekstern fil,
som man altid skal. Jeg har det kun som
dokumentindlejret script, fordi
det er en demoside.

Bortset fra dette designmæssige er der
en eller anden indstilling i browseren,
hvor du kan tillade JavaScript på dine
egne sider - eller sådan noget ...

--

Med venlig hilsen
Jørgen Farum Jensen
Håndbog i webdesign: http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets: http://webdesign101.dk/cssbog/
..

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408920
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste