onClick viðburðurinn á vísunarmörkum
Um daginn vísaði ég á tvö sýnidæmi um Léttar og aðgengilegar DHTML valmyndir sem ég veit að mörgum hafa þótt áhugaverðar. Í dag barst mér svo spurning varðandi 2theadvocate smelli-fellivalmyndina:
"Hvað er það sem veldur því að browserinn ignore-ar það sem sett er í href þegar klikkað er á extendable menu item-in?"
onclick="..." viðburðastillingin sem opnar undirvalmyndirnar er href="..." yfirsterkari af því að onclick gildið inniheldur skipunina
return toggle(); og toggle() fallið skilar gildinu false, þannig að útkoman úr onclick viðburðinum er return false sem gefur til kynna að smelliaðgerðin hafi mistekist, og stöðvar hana þar með.
Málið er að þessi valmynd opnast/lokast með því að maður smellir á stökin í valmyndinni og því gengi ekki upp ef hver einasti músarsmellur mundi sækja samstundis nýja síðu. Þess vegna er nauðsynlegt að toggle() fallið skili false.
Hins vegar, ef þú breytir kóðanum þannig að undirvalmyndirnar opnist á onmouseover="..." viðburðinum, í stað onclick, þá ættu href="..." vísanirnar sjálfkrafa aftur að virka alveg eðlilega.
Meira þessu líkt: HTML/CSS.
Már Örlygsson



Svör frá lesendum (1)
Baldur svarar:
Hey, þetta er brilli, gaman að sjá þegar menn koma með gáfulegar document-aðar lausnir og deila þeim. Hann segist hinsvegar bara hafa testað í Win IE 6 og Mozilla 1.3. En þetta virkar einnig á Mac Safari 1.0 IE 5.2 og Win IE 5.0 (Virtual PC). Smá display böggur í Win IE 5.0, valmyndin var mun lengri lóðrétt en annars er þetta að svínvirka. Hér er annar sniðugur drengur með nokkrar standard og document-aðar HTML/CSS/JavaScript lausnir http://www.youngpup.net Stuð...
11. júlí 2003 kl. 19:35 GMT | #