ik besloot me maar 's in de basis van Javascript te verdiepen, het is leuk om bestaande scripten aan te passen door wat parameters en variabelen te veranderen, het werd tijd om nu eens echt de taal te leren. meer
Vooral omdat ik bij Flash geregeld vastloop vanwege het Flash Actionscript, en zonder Actionscript kan je tegenwoordig niet zoveel met Flash. Nu lijken Actionscript en Javascript erg op elkaar, het zijn allebei 'dialecten' van het 'Ecma-script'. Of Javascript ěs Ecma-script, dat is me niet helemaal duidelijk, soit. Dus de syntax is hetzelfde, de functies, de 'events'etc. Als je de één begrijpt, begrijp je de ander ook.
Nou heb ik dus weinig om mee te showen, dat ik een extern scriptje aan kan roepen zal de mensen worst zijn, dat er ergens goeiemorgen of goeienavond staat al naar gelang het moment van de dag (als het klokje van de 'client' gelijk staat) is ook weinig imposant. Maar het begin is er, in plaats van 'tata' kan ik nou 'pappa'en 'mamma' zeggen. Beter gezegd schrijven, en dan mag er geen letter of leesteken verkeerd staan want dan gebeurt er gewoon niks.minder
M'n eerste kunstje is dat je 'content' te voorschijn kan roepen. Je ziet dat steeds vaker, en dat is wel handig als je je pagina een beetje overzichtelijk wilt houden. Eigenlijk doet zo'n 'accordeon' zoals ik die in april en in mei gebruikt heb hetzelfde, maar dat is onderdeel van het 'Spry' javascript-frame.
Ik kwam daar op omdat je dat kan toepassen in de versie van Dreamweaver die ik gebruikte. En dan nog door middel van zg. 'spry-widgets', zeg maar kant en klare stukjes script (vergelijkbaar met de code om een YouTube-filmpje te plaatsen etc.) waarbinnen je dan wat kan veranderen.
Nou moest ik halverwege op een andere pc overstappen omdat ik een virus opgelopen had, en besloot de schijven helemaal leeg te halen en opnieuw windows te installeren. Maar ik bekijk 's rustig wat er allemaal aan bestanden op staat die ik niet kwijt wil, ik heb de laatste tijd te vaak een schijf geformateerd dat ik later dacht van shit, nou ben ik dat en dat kwijt...
Nou bevalt dat andere peeceetje voorlopig best wel, alleen door gebrek aan werkgeheugen moest ik met m'n programma's een paar versies terug. En die ondersteunen dat spry weer niet, ik kan het wel toepassen maar krijg gelijk allemaal allemaal waarschuwingen over 'browsererrors' en shit. Nou neem ik aan dat er toch weinig mensen zijn die nog Netscape4 of Explorer3 gebruiken, dus dat neem ik voor kennisgeving aan. En deze site is sowieso Explorer-onvriendelijk, maar dat verhaal heb ik al vaker verteld.minder
Zo mankeert er wel meer aan deze site (zie de 'test' van april), overal waar javascript wordt toegepast zou ik eigenlijk ook een extra scriptje moeten toevoegen voor diegenen die javascript uitgeschakeld hebben, je zou rekening moeten houden met mensen die de stylesheet-functie (voor de css) van de browser uitgeschakeld hebben of die geen flashplayer hebben. Nou zou ik al niet weten waarom je die dingen uit zou moeten schakelen, dat is tegenwoordig geďntegreerd in elke browser (al maakt IE er af en toe een rommeltje van zonder extra scripts voor ActiveX-shit van MS etc.), hooguit kan je je flash-content bestemmen voor een player van een paar generaties terug, dat wordt zo algemeen gebruikt, dat lijkt mij toch redelijk standaard.
Dat vind ik een puntje van kritiek op Apple, met Windows, al zuigt dat nog zo (onlogische structuur, virusgevoelig etc.), kom je nog een heel eind als je geen windows '98 of -'95 gebruikt, dat lijkt me toch een verwaarloosbaar groepje mensen. Apple was altijd mijn favoriet, en is dat nog wel, maar je moet al minstens OS10.4 (tiger) hebben om iets hogers dan Firefox 1.5 te draaien, en daarmee kom je niet meer ver. Zo doen ze toch een beetje aan gedwongen winkelnering. Ook wat de hardware betreft, om de laatste versies van AdobeCS te draaien (3 en 4) moet je al zo'n dure Intelmac hebben, terwijl die software al duur genoeg is. Met Windows XP met voldoende werkgeheugen is dat geen probleem, al is je knoppedoos 15 jaar oud. Beetje jammer. Vroeger was Apple de standaard in grafische kringen etc., tegenwoordig is het meer een statusmerk met Iphones, Ipods en allerlei blingbling-gadgets. Toch zal de computer zelf nog altijd state-of-the-art zijn, maar voor piepeltjes zoals ondergetekende een onbereikbaar ideaal...minder
Maar goed, m'n 'read more' scriptje dus. Ik begon een beetje te zoeken, en op een gegeven moment kwam ik erachter dat je bij 'toggleview' moest zoeken. Er zaten dingen bij van tientallen, misschien wel honderd regels tekst, terwijl 't mij toch zo simpel leek.
Uiteindelijk kwam ik hier op uit, en daarvan uitgaande heb ik er ook nog een 'collaps'-scriptje bij gezet, dat een ander geopend 'block' weer 'display=none' wordt. Want dat kwam ik al helemaal nergens tegen, en je wint ook geen ruimte als al die stukken open blijven.
Dus achteraf had ik kunnen volstaan met een 'collaps-' en een 'expand'-script, met het toggle-script doe je allebei, dus als je op 'meer' klikt bij een geopend blokje krijg je 'minder', maar dat leek me niet zo belangrijk, misschien zelfs wel handig(?)...
Nou ben ik nog niet helemaal klaar, om een link te maken link ik naar '#', dus naar de pagina zelf, als het ergens onderaan zou zitten schiet de pagina naar boven en ben je het spoor bijster, en het 'return false' trucje gaat niet op omdat de verwijzing ook een onClick-event is. Maar je zal aan dat anker wel weer een naampje kunnen toekennen, dat ga ik nog 's fröbelen. Ook een vertraging moet ik nog 's toevoegen.
M'n 2 weken fröbelen zijn alweer om, voor m'n 'meinummer' ga ik me nu met de 'content' bezig houden. Ik heb ook nog genoeg te ontdekken aan de 'floatbox' die ik laatst vond, met weer talloze mogelijkheden...
Al mag m'n read-more scriptje er niet zo spectaculair uitzien, ik ben er trotser op dan dat hele accordeon-gebeuren, waarmee je gelijk een script binnenhaalt voor nog veel meer toepassingen, dus met veel overbodige poespas. Nou zijn die duizenden regels bij elkaar ook maar enkele tientallen kb's, dat lezen die kleine japannertjes in je knoppedoos sneller dan dat jij met je ogen kan knipperen, maar 'simple does it', overbodige teksten genoeg op deze site....minder