mouseover

Status
Niet open voor verdere reacties.

nandie

Gebruiker
Lid geworden
24 jun 2009
Berichten
22
hallo,
'k heb zowat alle fora in België afgeschuimd om m'n vraag beantwoord te krijgen, maar blijkbaar zijn er nogal wat egotrippers in dit (belgisch) wereldje.

In dit forum gaat 't er heel wat volwassener aan toe. 'k Heb wat basiskennis, maar voor de rest is het zoeken en proberen, gewoon autoditact.

Vandaar dat ik m'n vraag aan jullie doorgeef :
hoe kan ik (zo simpel mogelijk) als leek met 'n mouseover 'n afbeelding laten vergroten ?

tnx bij voorbaat

:thumb:
 
Hoi nandie,
Dat kan op twee manieren: met javascript, of met een css-hover. De eerste manier heeft als nadeel dat het niet werkt als iemand javascript niet aan heeft staan, de tweede manier werkt altijd.
  • Voorbeeld van een css-hover:
    http://home.tiscali.nl/developerscorner/css-discuss/showathover2.htm (zie de broncode voor hoe het gedaan is). In plaats van de links kan je ook een klein plaatje nemen waar je muis over heen gaat om het grote plaatje te zien.
  • Nog een voorbeeld:
    http://developerscorner.nl/csshunter/css-img-pop.htm.
    Als je een heel rijtje kleine afbeeldingen hebt, mag het grote plaatje er niet overheen vallen; anders is het lastig om naar een ander plaatje te gaan.
    Er kan ook javascript aan toegevoegd worden: om met een klik op de grote afbeelding deze weer te laten verdwijnen (zodat je niet helemaal naar buiten het grote plaatje hoeft te muizen).
Maar je kan het zo mooi maken als je zelf wilt.
Is dit genoeg?

Met vriendelijke groet,
CSShunter
 
hallo

'k Vind je uitleg heel toegankelijk en zonder "ik kan alles en jij bent maar 'n amateur".

M'n bevindingen intussen :

dit werkt :
http://home.tiscali.nl/developerscorner/css-discuss/showathover2.htm

hiermee lukt het niet :
http://developerscorner.nl/csshunter/css-img-pop.htm

met deze lukt 't :
http://developerscorner.nl/css-exercitions/css-popup-fading.htm
maar het plaatje verschijnt niet langzaam maar ineens, wat ik spijtig vind.

Eigenlijk zou ik graag hebben zoals op : http://www.dreamstime.com/searchkwy_zen-stones-with-leaf
en evt. dat de foto langzaam verschijnt (niet écht nodig)

'n Reeks foto's naast mekaar en bij elke mouseover op 'n foto komt er 'n vergrootte foto

------------------------------------------------------------------------------------------------------------------------------------------------------

nog 'n vraagje (als je tijd hebt) :

op de website van onze organisatie (verwant aan Parnassia.nl) willen we 'n interactieve checklist, de deelnemer vult 'n aantal vragen in, drukt op verzenden en krijgt dadelijk 't resultaat van z'n antwoorden.

De checklist bestaat al op de oude site, zijnde in ASP
zie : (http://www.vroegdetectie.be/checklist psychose risico info.html).
De nieuwe site is evenwel in PHP gemaakt.

'k Heb 'n conversie gemaakt dmv "http://www.design215.com/toolbox/translator/trans_login.php". Dit lukt behoorlijk, maar de resultaten van de enquête worden nog niet berekend, ondanks enkele aanpassingen.

Hoe kan ik 'n betere conversie maken, of maak ik beter 'n nieuwe interactieve checklist en met welk programma ?

dank bij voorbaat en 'n prettig w.e.

:rolleyes:
 
Laatst bewerkt:
Hoi nandie,
Even een paar vraagjes over je bevindingen:
Bedoel je dat het niet werkt als je deze link gebruikt? Of bedoel je dat je 'm op deze manier niet aan de praat krijgt als je dit in een eigen pagina stopt?
  • Als het eerste het geval is, met welke browser (en welke versie daarvan) werkte het niet? En bij welk besturingssysteem? Ik heb deze pagina n.l. (onder Windows XP) getest in Firefox, Opera, Safari, Chrome en Internet Explorer (versies 6, 7 en 8), en daarmee werkt het.
met deze lukt 't:
http://developerscorner.nl/css-exerc...pup-fading.htm
maar het plaatje verschijnt niet langzaam maar ineens, wat ik spijtig vind.
Mijn testpagina dateert van vóór het verschijnen van Google Chrome. Hij werkt bij mij in hetzelfde rijtje als hierboven, maar ik merk dat in Chrome het in- en uitfaden wat sneller gaat dan in de andere browsers. Dat zou verholpen kunnen worden met het iets verlengen van de in- en uitfadetijd in het script. D.w.z. in de regels met:
[JS]window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 1);
window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 3);
window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 5);[/JS]
kunnen de laatste getalletjes wat opgehoogd worden, bv.:
[JS]window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 2);
window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 4);
window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 6);[/JS]

Eigenlijk zou ik graag hebben zoals op : http://www.dreamstime.com/searchkwy_...ones-with-leaf
en evt. dat de foto langzaam verschijnt (niet écht nodig)

'n Reeks foto's naast mekaar en bij elke mouseover op 'n foto komt er 'n vergrootte foto.
Even bekeken: daar hebben ze er een pittig complex javascript voor gebruikt, om ook de bijkomende gegevens (titel, ID, level, size) automatisch in het plaatje te verwerken. Verder zweeft de vergroting mee als je de muis beweegt, wat ik een wat onrustig beeld vind geven; ik zou liever een vaste plek voor de vergroting zien.

Maar kan je ergens een proefpagina met je kleine plaatjes online zetten (en hier de link geven), zodat we kunnen zien wat precies de bedoeling is, en wat de mogelijkheden kunnen zijn?
  • Je zou ook eens kunnen kijken bij Lightbox, dat is een kant-en-klaar script om zoiets te doen. Op hun pagina werkt het met klikken op een kleine afbeelding, maar ik vermoed dat het ook wel in te stellen is om de vergroting te krijgen met een hover over de kleine plaatjes.
Met vriendelijke groet,
CSShunter
 
Hoi Nandie,
Je nieuwe vraag in nummer #3 hierboven, over het maken van de interactieve checklist, ben ik niet vergeten. :)

Zo'n online invullijst is heel iets anders dan een papieren formulier, en zoiets maken is een kunstje apart.
Ik heb wat zitten broeden, en ook wat zitten knutselen om het broedwerk in praktijk te brengen (althans een beginnetje).

De vereisten
Er moet een eenheid zijn tussen schermbeeld en bruikbaarheid, de tekst/gebruiksaanwijzing moet helder en eenvoudig zijn, de invuller mag niet "ontsnappen" (door iets niet of verkeerd in te vullen), en qua techniek moeten pagina-structuur, opmaak en functionaliteit goed op elkaar aansluiten.

Hoe kan ik 'n betere conversie maken, of maak ik beter 'n nieuwe interactieve checklist en met welk programma ?

De techniek

De huidige lijst (www.vroegdetectie.be/index.html) wordt via opsturen naar de server door een asp-pagina verwerkt tot de resultaat-bladzijde. Dat zou ook met php kunnen. Of je de asp-verwerking via een conversie-tool kunt omzetten in een php-verwerking, weet ik niet. Het zou heel goed kunnen dat je de php-verwerking zelf opnieuw moet maken.

Maar behalve het server-side laten verwerken is er ook nog een andere optie: het resultaat niet op de server te laten berekenen en als resultaat-pagina te serveren, maar de hele handel op de pc van de bezoeker (client-side) te laten plaatsvinden. Dat kan dan met javascript.
  • Voordelen o.a.: er is onmiddellijke feedback mogelijk tijdens het invullen, en je kunt de toelichtingen inbakken als een soort pop-ups (maar ook weer wegklikken). Daarnaast is er optimale privacy: de server kan niet stiekem het ip-adres registreren van degene die een invulformulier via de server laat berekenen.
  • Nadeel: bezoekers met een browser zonder javascript (bv. pure text-browsers) en bezoekers met uitgeschakeld javascript kunnen de checklist niet online gebruiken.
  • Daartegenover staat: er is altijd nog de printbare pdf-versie, waarmee men de lijst kan invullen (wel zelf berekenen!) - en volgens de statistieken hebben maar heel erg weinig mensen javascript uitgeschakeld staan in hun browser. Ik gok dat zeker meer dan 93,7861% van de bezoekers de lijst gewoon kan invullen. ;)
Conclusie: ik zou voor de javascript-oplossing gaan.
  • Als iemand het hier niet mee eens is: hij/zij melde zich!
Nu is javascript geen programma, maar een taal waarmee bewerkingen kunnen worden uitgevoerd. Er is geen pasklaar programma waarmee je kunt opgeven wat er in javascript moet gebeuren, en dat daarna keurig de javascript-code ophoest. Oftewel: het javascript moet zelf geschreven worden op basis van de logica die de route van het rekenwerk aangeeft. Omdat javascript een hele eigen taal is, zal je die niet "even" kunnen leren; dat vergt het nodige studiewerk; want één puntje of komma'tje verkeerd en het werkt niet, of heel anders dan bedoeld. Als je nog niet met javascript vertrouwd bent, zou je dat wellicht kunnen uitbesteden.

Uiterlijk van de checklist
Er moet rekening mee gehouden worden dat niet alleen professionals de checklist online kunnen gebruiken, maar iedereen met de checklist aan de slag kan gaan.
De "beweging van invullen" is het gebruikersvriendelijkst als deze de gewone leesroute "van links naar rechts" en dan "van boven naar beneden" volgt. Nu kom je eerst een nog niets zeggend I-icoontje tegen, daarna lees je pas het item-onderwerp. Wie iets meer wil weten, moet dan terug van rechts naar links om op het I-symbooltje te kunnen klikken. Geeft het risico dat men liever meteen wil invullen, en zonder de aanvullende info toch maar gaat invullen.
Logischer is: onderwerp zien, dan nieuwsgierig worden naar wat men ermee bedoelt (dus dan pas de I, die nu zin heeft), en dan invullen.
Ook de verticale onderbreking (lege kolom) onderbreekt de leesrichting van onderwerp naar invulvakje:

checklist-volgorde.gif

De mededelingen over de puntenberekening in de checklist zelf zijn niet nodig voor het online invullen (en leiden af van het invullen). De berekeningsmethode kan beter op een andere plek uitgelegd worden. Waarschijnlijk is een aparte pagina daarvoor het beste, anders komt er veel te veel op de invulpagina terecht.

Nu wordt alleen één invulvakje gebruikt: aankruisen als iets het geval is. Er is niet iets ingebouwd waardoor men een signaal krijgt als iets per ongeluk niet is ingevuld (bv. "die vraag moet ik later nog eens bekijken", maar dat later vergeten en toch op de "Resultaat"-knop drukken.
Op die manier hoeft "niets invullen" niet altijd "nee" te betekenen, en kan het resultaat vertekend worden. Daarmee ontstaat het risico dat het psychose-risico te laag wordt ingeschat, en dat zal zeker niet de bedoeling zijn.
Ik zou ervoor pleiten om zowel een "ja" als een "nee" vakje in het formulier te zetten, zodat men wel een keuze moet maken. Bij kijken op het scherm wordt dan ook meteen duidelijk dat bij een bepaalde vraag nog geen antwoord is gegeven, en dat men daar nog iets mee moet doen.
  • Ook handig als men tijdens het invullen een telefoontje o.i.d. krijgt, en men later moet verder gaan: dan zie je waar je gebleven bent.
  • Voor wie zich naderhand bedenkt, moet er uiteraard ook een mogelijkheid zijn om "ja" in "nee" te veranderen, of omgekeerd.
De toelichtingen bij het I-symbool staan nu telkens op een aparte webpagina. Dat maakt dat je voortdurend aan het pagina-wisselen bent, als je de lijst serieus wilt invullen. Op papier is dat niet zo erg, want dan leg je de toelichtingspagina er gewoon naast. Maar online ligt dat dus anders. Ik zou de toelichting bij een vraag op de checklistpagina zelf zetten: meteen in de buurt van de vraag.

Om nu niet een vreselijk grote en onoverzichtelijke pagina te krijgen, zou ik de toelichtingen per vraag aan- en uitklikbaar maken. Wie de toelichting bij een vraag gelezen heeft, kruist ja/nee aan, en sluit de toelichting weer. Hup, naar de volgende vraag, en de volgende toelichting snel aangeklikt!

De verleiding om de toelichting aan te klikken, moet erg groot zijn, want daarin staat eigenlijk de essentie van de vragen (+ de tips). Daarom zou ik niet alleen het I-symbooltje aanklikbaar maken, maar ook de regel van het onderwerp zelf: beiden geven ze dan de toelichting. Tegelijkertijd wordt dan ook het oppervlak dat geraakt moet worden voor de klik flink groter (het I-symbooltje is erg klein, en zelfs voor bedreven surfers lastig aan te klikken; met name bij hogere resoluties).

Een dergelijke verbetering van de gebruiksvriendelijkheid kan ook plaatsvinden bij de aankruisvakjes. Die zijn van nature vrij klein, maar met CSS kan je daar een eigengemaakt vakje voor in de plaats zetten. Het aanklik-oppervlak kan zo stevig toenemen, wat het invullen een stuk makkelijker en plezieriger maakt.

De huidige lijst is opgemaakt als tabel, en dat geeft een aantal beperkingen (onflexibele indeling, naast erg onoverzichtelijke html). Met een css-opmaak kan alles precies zo komen te staan zoals je het hebben wilt. Met wat geavanceerd stoeiwerk, dat wel (o.a. om alle browsers hetzelfde te laten doen).

Met toelichting en al kan een onderwerp er bv. als volgt in de html uitzien:
HTML:
<li id="vraag1">
    <h3><img src="images/transparant.gif" alt="">
    <a href="#" title="Toelichting (aan/uit)" onclick="toggleInfo('info1'); return false;">
    De familie is bezorgd</a>
    <input id="nee1" class="nee" type="button" onclick="turnOnNee('nee1')">
    <input id="ja1"  class="ja"  type="button" onclick="turnOnJa('ja1')"></h3>			
    <ul id="info1">
        <li><p>Familieleden uiten hun bezorgdheid betreffende de cliënt, 
            de familie heeft het gevoel dat er iets aan de hand is met cliënt.</p>
            <p><strong><em>Hoe bevragen:</em></strong><br> 
            Bij familie zelf bevragen of via derden (bvb. de verwijzer).<br>
            Kan ook blijken uit het verhaal van de cliënt zelf.</p> 
            <p><strong><em>Relevante vragen:</em></strong><br>
            <em>"Heb je het gevoel dat je familie zich zorgen maakt over jou?", 
            "Waaruit leid je dat al dan niet af?", "Gedraagt jouw familie zich 
            anders naar jou toe?", "Op welke manier?"</em></p>				 
        </li>
    </ul>			
</li>

In het algemeen zou ik proberen de pagina's "licht en luchtig" te maken (geen zware kaderlijnen e.d.), het onderwerp is van zichzelf al zwaar genoeg.
Ook zou ik nog eens goed kijken naar het ontwerp van de header. Op een gegeven moment kreeg ik de associatie met een hamer (of een bijl op z'n kop):

checklist-hamer.gif

... en die associatie liet me niet meer los. Maar met dat ding boven m'n hoofd moet ik er vlak onder de checklist gaan invullen: daar voel ik me niet echt prettig bij. ;)
Het heeft denk ik ook te maken met het hoekige en daardoor agressieve van de vorm. Met iets ovalerigs zal het beter en neutraler overkomen voor de bezoeker (en ook minder de aandacht trekken ten opzichte van de tekst).

De pagina is ontworpen om ook nog bij een resolutie van 800x600px te kunnen draaien; prima. Hij is alleen net iets te breed om er lekker om te passen: toch nog een horizontale scrollbar nodig.

checklist-800x600.gif

Een stuk of 10 pixeltjes minder breed en het is voor 800breed in orde. Uit dit screenshotje blijkt meteen, dat de checklist het beste meteen onder de header kan komen: dan ziet iedereen tenminste het bovenste stuk van de checklist. De uitleg "Doel van de Checklist" kan net zo goed in de kolom ernaast, dan mist men niets.

Tenslotte nog als suggestie om ook de lettergrootte goed in de gaten te houden. De checklist moet ook bij vergroting van de lettergrootte niet uit zijn voegen springen (dat vergroten kan de bezoeker altijd doen).
Hetzelfde gaat spelen bij het menu in de header: dat is nogal krap om te vergroten. Misschien is het 't beste om images van de menu-item teksten te maken, dan zit er geen beweging in. Met css-techniek kan daar een mooie hover-variant van gemaakt worden.

==========================================

Zo, en nu wil je na al dit gepraat natuurlijk graag nog iets zien ook! ;)
Dat kan:

Het is een beginnetje: de checklist is nog lang niet compleet, en de resultatenpagina is er ook niet. Er zit wel alvast het javascript in voor het aan- en uitvinken en voor het oproepen/verbergen van de toelichtingen, maar het script voor het rekenwerk moet nog toegevoegd worden.
Er zou ook nog een speciale printversie ontwikkeld kunnen worden, zodat men van de aangevinkte items en de resultatenpagina een uitdraai kan maken. Via de menu-optie Bestand > Afdrukvoorbeeld zie je dat het nu nog niet ideaal is. Maar dit kan ook altijd later nog. In principe zitten in de html voldoende aangrijpingspunten om een aangepast stylesheet voor een printversie te maken (bv. zonder alle toelichtingen).

Met vriendelijke groet,
CSShunter
 
Laatst bewerkt:
hoi, hunter,

'n laat antwoord van mij, maar 'n heleboel info van jou.
't probleem is opgelost, waarvoor men dank.

Intussen heb ik 'n andere website in onde dit met 'n database werkt ?)

dank bij voorbaat
 
tnx csshunter, 't was heel nuttig.
sry voor de late dank
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan