Slå av/på funksjonen onmouseover="click()"

Anonym
Anonyms bilde

 Hei,

Jeg har side med mange spørsmål, hvor svarene lastes i en iframe ved holde musen over et bilde. Noen brukere synes denne funksjonen er dårlig, fordi de kommer borti andre bilder når de beveger musen. Andre brukere synes dette er veldig bra, for antall (opplevde) klikk for å få frem informasjonen reduseres.

Det jeg ønkser er å la brukerne bestemme om linkene skal ha funksjonen onmouseover="click()" eller ikke. (De som ønsker å klikke på bildet for å få frem infoen skal få lov til det, og de som ønsker at infoen skal komme når de holder musen over bildet skal få det slik.)

Eksempel på HTML kode:

<a href="www.cnn.com" target="iframe"><img style="vertical-align: middle; border-width: 0px;" onmouseover="click()" src="http://greatriversnet.org/web_assets/getInfo_blue.png" alt="" /></a>Test 1</td>

Følgende tre problemstillinger har jeg:

1) Er det mulig å ha en knapp på siden som skrur av og på onmouseover="click()"  funksjonen? 

Jeg ser for meg en link som endrer CSS kilden. Den ene CSS filen har funksjonen aktivert, og den andre deaktivert. Men hvordan brukerne kan få endret dette via en link / knapp aner jeg ikke...

2) Kan brukerens valg bli lagret? 

Har hørt at cookies kan lagre brukernes valg. Dette kan jeg heller ikke..

3) Ettersom det er flere nettsider med denne mus-effekten må samtlige ha samme oppsett. Valget som brukeren har foretatt må da lagres slik at alle sidene får samme oppsett.  

Kom gjerne med innspill / ideer på hvordan dette kan løses. Jeg er glad for all hjelp :) 

Hilsen Stian

ThomasK
ThomasKs bilde
Avlogget
Donator
Ble med: 30.12.2009
dette kan gjøres med

dette kan gjøres med php:

<?php $click = $_GET['click']; ?>

ditt oppsett kan bli slik:

<a href="www.cnn.com" target="iframe">     <img style="vertical-align: middle; border-width: 0px;" <?php if ($click == 1) { print 'onmouseover="click()"'; } ? src="http://greatriversnet.org/web_assets/getInfo_blue.png" alt="" /> </a>Test</td>

En knapp kan du sette opp slik:

<a href="whatever&click=1">onClick on/off</a>

 

Det som skjer da er at hvis $click er satt til 1, så skrives onmouseover="click()". Hvis ikke, så skrives ikke denne funksjonen til dokumentet i det hele tatt.

Dette kan du så lagre til brukeren cache i nettleseren. Så valget blir husket.

 

Dette er nok lettere å få til i javascript, men dette er en måte å løse det hele på

med hilsen
Thomas Kile

Svar på forumemnet

(If you're a human, don't change the following field)
Your first name.
Innholdet i dette feltet blir holdt privat og vil ikke bli vist offentlig.