Gebruik dit onderwerp om te leren hoe je ingebouwde JavaScript-handelingen in Adobe Dreamweaver toepast.
Ingebouwd gedrag gebruiken
De gedragingen die bij Dreamweaver zijn inbegrepen, zijn geschreven om te werken in moderne browsers.In oudere browsers doen ze niets.
De Dreamweaver-acties zijn zorgvuldig geschreven om in zoveel mogelijk browsers te werken.Als je handmatig code uit een Dreamweaver-actie verwijdert of deze vervangt door je eigen code, verlies je mogelijk de compatibiliteit tussen verschillende browsers.
Hoewel de Dreamweaver-acties zijn geschreven om de browsercompatibiliteit te maximaliseren, ondersteunen sommige browsers helemaal geen JavaScript en veel mensen die op het web surfen houden JavaScript uitgeschakeld in hun browsers.Voor de beste platformoverschrijdende resultaten zorg je voor alternatieve interfaces die zijn ingesloten in <noscript> tags zodat mensen zonder JavaScript je site kunnen gebruiken.
Het gedrag Call JavaScript toepassen
Het gedrag Call JavaScript voert een aangepaste functie of regel JavaScript-code uit wanneer een gebeurtenis optreedt. (Je kunt het script zelf schrijven of je kunt code gebruiken die wordt geleverd door verschillende vrij beschikbare JavaScript-bibliotheken op het web.)
Als u bijvoorbeeld een knop Terug wilt maken, kunt u if (history.length > 0){history.back()} typen. Als je je code in een functie hebt ingekapseld, typ je alleen de functienaam (bijvoorbeeld hGoBack()).
Het gedrag Eigenschap wijzigen toepassen
Gebruik het gedrag Change Property om de waarde van een eigenschap van een object te wijzigen (bijvoorbeeld de achtergrondkleur van een div of de actie van een formulier).
Gebruik dit gedrag alleen als je zeer vertrouwd bent met HTML en JavaScript.
Het gedrag Insteekmodule controleren toepassen
Gebruik het gedrag Check Plugin om bezoekers naar verschillende pagina's te sturen, afhankelijk van of ze de opgegeven plug-in hebben geïnstalleerd.Je wilt bijvoorbeeld dat bezoekers naar één pagina gaan als ze Shockwave hebben en naar een andere pagina als ze deze niet hebben.
Je kunt specifieke plug-ins in Internet Explorer niet detecteren met JavaScript.Als je echter Flash of Director selecteert, wordt de juiste VBScript-code aan je pagina toegevoegd om die plug-ins in Internet Explorer op Windows te detecteren. De detectie van insteekmodules in Internet Explorer onder Mac OS is niet mogelijk.
Je moet de exacte naam van de plug-in gebruiken zoals aangegeven in vet op de pagina Over plug-ins in Netscape Navigator. (In Windows, selecteer de opdracht Help > Over plug-ins van Navigator; op Mac OS, selecteer Over plug-ins in het Apple-menu.)
Als je een externe URL opgeeft, moet je het voorvoegsel http:// in het adres opnemen. Als je het veld leeg laat, blijven bezoekers op dezelfde pagina.
Deze optie geldt alleen voor Internet Explorer; Netscape Navigator kan altijd plug-ins detecteren.
Het gedrag AP-element slepen toepassen
Met het gedrag 'AP-element slepen' kan de bezoeker een absoluut gepositioneerd (AP) element slepen.Gebruik dit gedrag om puzzels, schuifregelaars en andere beweegbare interface-elementen te maken.
Je kunt specificeren in welke richting de bezoeker het AP-element kan slepen (horizontaal, verticaal of in elke richting), een doel waarnaar de bezoeker het AP-element moet slepen, of het AP-element naar het doel moet springen als het AP-element binnen een bepaald aantal pixels van het doel ligt, wat er moet gebeuren wanneer het AP-element het doel raakt en meer.
Omdat het gedrag Drag AP Element moet worden aangeroepen voordat de bezoeker het AP-element kan slepen, moet je Drag AP Element koppelen aan het body-object (met de onLoad-gebeurtenis).
Als AP-element slepen niet beschikbaar is, heb je waarschijnlijk een AP-element geselecteerd.
Onbeperkte beweging is geschikt voor puzzels en andere sleep-en-neerzet-spellen. Voor schuifregelaars en beweegbaar decor zoals bestandsladen, gordijnen en jaloezieën selecteer je beperkte beweging.
Waarden zijn relatief ten opzichte van de startpositie van het AP-element. Om beweging binnen een rechthoekig gebied te beperken, voer je positieve waarden in alle vier vakken in. Om alleen verticale beweging toe te staan, voer je positieve waarden in voor Omhoog en Omlaag en 0 voor Links en Rechts. Om alleen horizontale beweging toe te staan, voer je positieve waarden in voor Links en Rechts en nul voor Omhoog en Omlaag.
Het neerzetdoel is de plek waar je wilt dat de bezoeker het AP-element naartoe sleept. Een AP-element wordt geacht het neerzetdoel te hebben bereikt wanneer de linker- en bovencoördinaten overeenkomen met de waarden die je invoert in de vakjes Links en Boven. Waarden zijn relatief ten opzichte van de linkerbovenhoek van het browservenster. Klik op Huidige positie ophalen om automatisch de tekstvakken te vullen met de huidige positie van het AP-element.
Hogere waarden maken het voor de bezoeker gemakkelijker om het drop target te vinden.
Deze optie is nuttig wanneer de afbeelding binnen het AP-element een element bevat dat slepen suggereert, zoals een titelbalk of ladegreep.Stel deze optie niet in als je wilt dat de bezoeker overal in het AP-element kan klikken om het te slepen.
Selecteer 'Element vooraan brengen' als het AP-element naar de voorkant van de stapelvolgorde moet bewegen terwijl het wordt gesleept.Als je deze optie selecteert, gebruik je het pop-upmenu om te selecteren of het AP-element vooraan blijft of wordt hersteld naar zijn oorspronkelijke positie in de stapelvolgorde.
Voer JavaScript-code of een functienaam in (bijvoorbeeld monitorAPelement()) in het vak JavaScript aanroepen om de code of functie herhaaldelijk uit te voeren terwijl het AP-element wordt gesleept.Je zou bijvoorbeeld een functie kunnen schrijven die de coördinaten van het AP-element volgt en hints weergeeft zoals 'je wordt warmer' of 'je bent nergens in de buurt van het neerzetdoel' in een tekstvak.
Informatie verzamelen over het versleepbare AP-element
Wanneer je het gedrag AP-element slepen koppelt aan een object, voegt Dreamweaver de functie MM_dragLayer() toe aan de sectie head van je document. (De functie behoudt de oude naamconventie voor AP-elementen [dat wil zeggen "Laag"] zodat lagen die in eerdere versies van Dreamweaver zijn gemaakt bewerkbaar blijven.) Naast het registreren van het AP-element als sleepbaar, definiëert deze functie drie eigenschappen voor elk sleepbaar AP-element—MM_LEFTRIGHT, MM_UPDOWN, en MM_SNAPPED—die je kunt gebruiken in je eigen JavaScript- functies om de relatieve horizontale positie van het AP-element, de relatieve verticale positie van het AP-element en of het AP-element het neerzetdoel heeft bereikt te bepalen.
De hier verstrekte informatie is alleen bedoeld voor ervaren JavaScript-programmeurs.
De volgende functie toont bijvoorbeeld de waarde van de eigenschap MM_UPDOWN (de huidige verticale positie van het AP-element) in een formulierveld met de naam curPosField.(Formuliervelden zijn handig voor het weergeven van continu bijgewerkte informatie omdat ze dynamisch zijn—dat wil zeggen, je kunt hun inhoud wijzigen nadat de pagina is geladen.)
function getPos(layerId){
var layerRef = document.getElementById(layerId);
var curVertPos = layerRef.MM_UPDOWN;
document.tracking.curPosField.value = curVertPos;
}
In plaats van de waarden van MM_UPDOWN of MM_LEFTRIGHT weer te geven in een formulierveld, kun je die waarden op verschillende andere manieren gebruiken. Je kunt bijvoorbeeld een functie schrijven die een bericht weergeeft in het formulierveld afhankelijk van hoe dicht de waarde bij de dropzone ligt, of je kunt een andere functie aanroepen om een AP-element te tonen of verbergen afhankelijk van de waarde.
Het is vooral nuttig om de eigenschap MM_SNAPPED te lezen wanneer je meerdere AP-elementen op de pagina hebt, die allemaal hun doelen moeten bereiken voordat de bezoeker naar de volgende pagina of taak kan gaan.Je kunt bijvoorbeeld een functie schrijven om te tellen hoeveel AP-elementen een MM_SNAPPED-waarde van true hebben en die aanroepen wanneer een AP-element wordt neergezet. Wanneer het aantal vastgeklikte elementen het gewenste aantal bereikt, kun je de gebruiker naar de volgende pagina sturen of een felicitatiebericht weergeven.
Het gedrag Ga naar URL toepassen
Het gedrag 'Ga naar URL' opent een nieuwe pagina in het huidige venster of in het opgegeven frame.Dit gedrag is nuttig voor het wijzigen van de inhoud van twee of meer frames met één klik.
De lijst Openen in toont automatisch de namen van alle frames in de huidige frameset en het hoofdvenster.Als er geen frames zijn, is het hoofdvenster de enige optie.
Dit gedrag kan onverwachte resultaten opleveren als een frame de naam top, blank, self of parent heeft.Browsers verwisselen deze namen soms met gereserveerde Target-namen.
Het gedrag Snelmenu toepassen
Wanneer je een jump-menu maakt met Invoegen > Formulier > Jump Menu, maakt Dreamweaver een menu-object en koppelt het gedrag Jump Menu (of Jump Menu Go) eraan.Er is meestal geen reden om het gedrag Sprong-menu handmatig aan een object te koppelen.
Je kunt een bestaand jump-menu op twee manieren bewerken:
Je kunt menu-items bewerken en herschikken, de bestanden wijzigen waarnaar wordt gesprongen en het venster wijzigen waarin die bestanden worden geopend, door te dubbelklikken op een bestaand gedrag Sprong-menu in het paneel Gedragingen.
Je kunt de items in het menu net zo bewerken als je items in elk ander menu zou bewerken, door het menu te selecteren en de knop Lijstwaarden in de Eigenschapsinspector te gebruiken.
Het gedrag Snelmenu Go toepassen
Het gedrag Springmenu Ga is nauw verbonden met het gedrag Springmenu; met Springmenu Ga kun je een Ga-knop koppelen aan een springmenu.(Voordat je dit gedrag gebruikt, moet er al een springmenu bestaan in het document.)Als je op de Ga-knop klikt, wordt de koppeling geopend die is geselecteerd in het springmenu.Een springmenu heeft normaal gesproken geen Ga-knop nodig; het selecteren van een item in een springmenu zorgt er over het algemeen voor dat een URL wordt geladen zonder dat verdere actie van de gebruiker nodig is.Maar als de bezoeker hetzelfde item selecteert dat al is gekozen in het springmenu, vindt de sprong niet plaats.Over het algemeen maakt dat niet uit, maar als het springmenu in een frame verschijnt en de springmenu-items koppelen naar pagina's in andere frames, is een Ga-knop vaak nuttig om bezoekers toe te staan een item opnieuw te selecteren dat al is geselecteerd in het springmenu.
Wanneer je een Ga-knop gebruikt met een springmenu, wordt de Ga-knop het enige mechanisme dat de gebruiker "springt" naar de URL die is gekoppeld aan de selectie in het menu.Het selecteren van een menu-item in het springmenu leidt de gebruiker niet langer automatisch om naar een andere pagina of frame.
Het gedrag Browservenster openen toepassen
Gebruik het gedrag Browservenster openen om een pagina in een nieuw venster te openen.Je kunt de eigenschappen van het nieuwe venster opgeven, inclusief de grootte, attributen (of het venster verstelbaar is, een menubalk heeft, enzovoort) en naam.Je kunt dit gedrag bijvoorbeeld gebruiken om een grotere afbeelding in een apart venster te openen wanneer de bezoeker op een miniatuur klikt; met dit gedrag kun je het nieuwe venster precies de grootte van de afbeelding maken.
Als je geen attributen voor het venster specificeert, wordt het geopend met de grootte en attributen van het venster vanwaaruit het werd geopend.Het specificeren van een attribuut voor het venster schakelt automatisch alle andere attributen uit die niet expliciet worden ingeschakeld.Als je bijvoorbeeld geen attributen voor het venster instelt, kan het worden geopend op 1024 x 768 pixels en een navigatiebalk hebben (met de knoppen Terug, Vooruit, Startpagina en Opnieuw laden), locatiewerkbalk (met de URL), statusbalk (met statusberichten, onderaan) en menubalk (met menu's Bestand, Bewerken, Weergave en andere).Als je expliciet de breedte instelt op 640 en de hoogte op 480 en geen andere attributen instelt, wordt het venster geopend op 640 x 480 pixels, zonder werkbalken.
Het gedrag Pop-upbericht toepassen
Het gedrag Pop-upbericht toont een JavaScript-melding met het bericht dat je specificeert.Omdat JavaScript-meldingen slechts één knop hebben (OK), gebruik je dit gedrag om de gebruiker informatie te geven in plaats van een keuze te presenteren.
Je kunt elke geldige JavaScript-functieaanroep, eigenschap, globale variabele of andere expressie insluiten in de tekst.Om een JavaScript-expressie in te sluiten, plaats je deze tussen accolades ({}). Om een accolade weer te geven, zet je er een backslash voor (\{).
Voorbeeld:
De URL voor deze pagina is {window.location} en vandaag is {new Date()}.
De browser bepaalt de weergave van de melding. Als je meer controle over de weergave wilt, overweeg dan het gedrag Browservenster openen te gebruiken.
Het gedrag Afbeeldingen vooraf laden toepassen
Het gedrag Afbeeldingen vooraf laden verkort de weergavetijd door afbeeldingen op te slaan in de cache die niet worden weergegeven wanneer de pagina voor het eerst verschijnt (bijvoorbeeld afbeeldingen die worden uitgewisseld met gedragingen of Scripts).
Het gedrag Afbeelding wisselen laadt automatisch alle highlight-afbeeldingen vooraf wanneer je de optie Afbeeldingen vooraf laden selecteert in het dialoogvenster Afbeelding wisselen, dus je hoeft Afbeeldingen vooraf laden niet handmatig toe te voegen wanneer je Afbeelding wisselen gebruikt.
Het gedrag Tekst van frame instellen toepassen
Het gedrag Tekst van frame instellen stelt je in staat om dynamisch de tekst van een frame in te stellen door de content en opmaak van een frame te vervangen met de content die je opgeeft. De content kan elke geldige HTML code bevatten. Gebruik dit gedrag om gegevens dynamisch weer te geven.
Hoewel het gedrag Tekst van frame instellen de opmaak van een frame vervangt, kun je Achtergrondkleur behouden selecteren om de achtergrond van de pagina en tekstkleurkenmerken te bewaren.
Je kunt elke geldige JavaScript-functieaanroep, eigenschap, globale variabele of andere expressie in de tekst insluiten.Om een JavaScript-expressie in te sluiten, plaats je het tussen accolades ({}). Om een accolade weer te geven, laat je het voorafgaan door een backslash (\{).
Voorbeeld:
De URL voor deze pagina is {window.location} en vandaag is {new Date()}.
Pas het gedrag Tekst van container instellen toe
Het gedrag Tekst van container instellen vervangt de content en opmaak van een bestaande container (dat wil zeggen elk element dat tekst of andere elementen kan bevatten) op een pagina met de content die je opgeeft. De inhoud kan bestaan uit elke geldige HTML-broncode.
Je kunt elke geldige JavaScript-functie-aanroep, eigenschap, globale Variabele of andere expressie in de tekst insluiten. Om een JavaScript-expressie in te sluiten, plaats je deze tussen accolades ({}). Om een accolade weer te geven, laat je deze voorafgaan door een backslash (\{).
Voorbeeld:
De URL voor deze pagina is {window.location} en vandaag is {new Date()}.
Pas het gedrag Tekst van statusbalk instellen toe
Het gedrag Tekst van statusbalk instellen toont een bericht in de statusbalk linksonder in het browservenster. Je kunt dit gedrag bijvoorbeeld gebruiken om het doel van een koppeling in de statusbalk te beschrijven in plaats van de bijbehorende URL weer te geven.Bezoekers negeren of missen berichten in de statusbalk vaak (en niet alle browsers bieden volledige ondersteuning voor het instellen van de tekst van de statusbalk); als je bericht belangrijk is, overweeg dan om het weer te geven als pop-upbericht of als de tekst van een AP-element.
Als je het gedrag Tekst van statusbalk instellen gebruikt in Dreamweaver, is er geen garantie dat de tekst van de statusbalk in de browser wijzigt omdat sommige browsers speciale aanpassingen vereisen bij het wijzigen van statusbalktekst. Voor Firefox moet je bijvoorbeeld een Geavanceerde optie wijzigen waarmee JavaScript de statusbalktekst kan wijzigen.Raadpleeg de documentatie bij uw browser voor nadere informatie.
Je kunt elke geldige JavaScript-functie-aanroep, eigenschap, globale Variabele of andere expressie in de tekst insluiten. Om een JavaScript-expressie in te sluiten, plaats je deze tussen accolades ({}). Om een accolade weer te geven, laat je deze voorafgaan door een backslash (\{).
Voorbeeld:
De URL voor deze pagina is {window.location} en vandaag is {new Date()}.
Houd het bericht beknopt. De browser snijdt het bericht af als het niet in de statusbalk past.
Het gedrag Tekst van tekstveld instellen toepassen
Het gedrag Tekst van tekstveld instellen vervangt de content van een tekstveld van een formulier met de content die je opgeeft.
Je kunt elke geldige JavaScript-functieaanroep, eigenschap, globale variabele of andere expressie in de tekst insluiten.Om een JavaScript-expressie in te sluiten, plaats je deze tussen accolades ({}). Als u een accolade wilt weergeven, plaatst u een backslash voor de accolade (\{).
Voorbeeld:
De URL voor deze pagina is {window.location} en vandaag is {new Date()}.
Een benoemd tekstveld maken
Als Dreamweaver je vraagt een formuliertag toe te voegen, klik dan op Ja.
Tekst van tekstveld instellen toepassen
Het gedrag Elementen tonen en verbergen toepassen
Het gedrag Elementen tonen/verbergen toont, verbergt of herstelt de standaardzichtbaarheid van een of meer pagina-elementen. Dit gedrag is handig voor het weergeven van informatie terwijl de gebruiker met de pagina werkt.Wanneer de gebruiker bijvoorbeeld de aanwijzer over een afbeelding van een plant beweegt, kun je een pagina-element tonen met details over het groeiseizoen en de regio van de plant, hoeveel zon deze nodig heeft, hoe groot deze kan worden, enzovoort.Het gedrag toont of verbergt alleen het betreffende element—het verwijdert het element niet daadwerkelijk uit de stroom van de pagina wanneer het verborgen is.
Als Elementen tonen/verbergen niet beschikbaar is, heb je waarschijnlijk een AP-element geselecteerd. Omdat AP-elementen geen gebeurtenissen accepteren in beide 4.0-browsers, moet je een ander object selecteren—zoals de <body> tag of een koppeling (<a>) tag.
Dit gedrag is vanaf Dreamweaver CS5 afgeschaft.
Het gedrag Afbeelding verwisselen toepassen
De functie Afbeelding wisselen wisselt de ene afbeelding voor de andere door het src-kenmerk van de <img>-tag te wijzigen.Gebruik dit gedrag om knoprollovers en andere afbeeldingseffecten te maken (inclusief het wisselen van meer dan één afbeelding tegelijk).Het invoegen van een rollover-afbeelding voegt automatisch het gedrag Afbeelding wisselen toe aan je pagina.
Omdat alleen het src-attribuut wordt beïnvloed door dit gedrag, kun je het best een afbeelding wisselen die dezelfde afmetingen (hoogte en breedte) heeft als het origineel.Anders krimpt of vergroot de afbeelding die je wisselt naar de afmetingen van de oorspronkelijke afbeelding.
Er is ook het gedrag Afbeelding wisselen herstellen, dat de laatste set gewisselde afbeeldingen herstelt naar hun vorige bronbestanden.Dit gedrag wordt automatisch toegevoegd wanneer je het gedrag Afbeelding wisselen koppelt aan een object; als je de optie Herstellen geselecteerd laat tijdens het koppelen van Afbeelding wisselen, hoef je het gedrag Afbeelding wisselen herstellen nooit handmatig te selecteren.
Het is niet verplicht om afbeeldingen een naam te geven; ze krijgen automatisch een naam wanneer je het gedrag aan een object koppelt. Het is echter makkelijker om afbeeldingen te onderscheiden in het dialoogvenster Afbeelding wisselen als je alle afbeeldingen van tevoren een naam geeft.
Dit voorkomt downloadvertragingen wanneer de afbeeldingen moeten worden weergegeven.
Het gedrag Formulier valideren toepassen
Het gedrag Formulier valideren controleert de inhoud van opgegeven tekstvelden om ervoor te zorgen dat de gebruiker het juiste type gegevens heeft ingevoerd. Koppel dit gedrag aan individuele tekstvelden met de onBlur-gebeurtenis om de velden te valideren terwijl de gebruiker het formulier invult, of koppel het aan het formulier met de onSubmit-gebeurtenis om verschillende tekstvelden tegelijk te evalueren wanneer de gebruiker op de knop Verzenden klikt. Het koppelen van dit gedrag aan een formulier voorkomt het verzenden van formulieren met ongeldige gegevens.
Herhaal deze stap om extra tekstvelden in te voegen.
Om afzonderlijke velden te valideren terwijl de gebruiker het formulier invult, selecteer je een tekstveld en selecteer je Venster > Gedrag.
Om meerdere velden te valideren wanneer de gebruiker het formulier verzendt, klik je op de <form>-tag in de tag-selector linksonder in het Documentvenster en kies je Venster > Gedragingen.
Als je individuele velden valideert, selecteer je hetzelfde veld dat je in het Documentvenster hebt geselecteerd uit de lijst Velden.
Als je meerdere velden valideert, selecteer je een tekstveld uit de lijst Velden.
Iets
Controleert dat een vereist veld gegevens bevat; de gegevens kunnen van elk type zijn.
E‑mailadres
Hiermee controleert u of het veld het symbool @ bevat.
Getal
Hiermee controleert u of het veld uitsluitend cijfers bevat.
Getal vanaf
Controleert dat het veld een getal bevat binnen een specifiek bereik.
Als je meerdere velden valideert wanneer de gebruiker het formulier verzendt, verschijnt de onSubmit-gebeurtenis automatisch in het menu Gebeurtenissen.
Beide gebeurtenissen activeren het gedrag Formulier valideren wanneer de gebruiker wegbeweegt van het veld. Het verschil is dat onBlur optreedt ongeacht of de gebruiker in het veld heeft getypt, en onChange optreedt alleen als de gebruiker de inhoud van het veld heeft gewijzigd. De onBlur-gebeurtenis verdient de voorkeur als het veld verplicht is.
Verwante informatie
Prachtige websites ontwerpen in Dreamweaver
Ontwerp, codeer en beheer dynamische websites in een krachtige alles-in-één tool.