02.19.06

Variably-Sized Pop-Ups with No onclick

Posted in Web Dev, JavaScript at 3:36 pm by Spencer

This is a variation on Jeremy Keith’s script in DOM Scripting (Friends of Ed / Apress, 2005), pp. 86-88. (The same chapter is available on the official book site.)

While Keith’s original was intended as an example of other concepts and not a be-all-end-all pop-up script, it has some noteworthy limitations.

  1. The dimensions of the pop-up are hard-set in the JavaScript, thus making all pop-ups the same size. Also, modifying the sizing requires delving into the script’s innards.
  2. You cannot concatenate CSS classes — you can only style based on the one class name (”popup” in the example) or globally for all A tags, thus limiting your ability to custom style any given link. Also, attempting to add additional class(es) breaks the pop-up functionality.
  3. The pop-up’s window name is also hard-set in the innards of the script — all secondary pop-ups can only target the original pop-up.

My variation addresses these limitations while retaining all of the original functionality and adding only 7 new lines of code, plus 4 global variables for easily setting key default values (class name to trigger on, width, height, and window name).

I also threw in a couple lines in the generic popper-upper script itself to center new pop-ups — a personal preference that can be removed or modified as is your want. (Fwiw, the same approach I use for applying custom sizing could also be applied for custom positioning.)

Caveat: At this writing, I’ve not just yet tested this in Safari or IE7 (or IE5/Win), but it’s working well in FF and IE6.

Update:  Yep, works in everything — even (gasp!) IE5/Mac.  Meanwhile, watch this space for an updated and more flexible version.

For full details and sample markup, visit the examples page. (Unfortunately TinyMCE — the otherwise excellent HTML editor used in WordPress — is either too stupid or too smart for its own good to allow me to post valid HTML samples here.)

Or — download script file with inline code notes, and/or download the optimized script file (with usage notes).

Leave a Comment

ñåêñóàëüíûå çíàêîìñòâà ìîñêâû
âîçáóæäàþùèå ëåêàðñòâà
ïîõóäåíèå â ñëàâÿíñêîé êëèíèêå-ìåäèöèíñêèé öåíòð
äèåòà äæåñèêè àëüáû
ýëèòíûå ñåêñóàëüíûå çíàêîìñòâà
Êóïèòü â âîëãîãðàäå Âèàãðà
ëåãêèé ñïîñîá ïîõóäåòü êíèãà ñêà÷àòü
äåâóøêè äëÿ çíàêîìñòâ â ãîð ëþáåðöû
çíàêîìñòâà íà ëóãàíñê èíôî
Íå äîðîãî êóïèòü â Íèæíåì Íîâãîðîäå Ñèàëèñ Ñîôò
êà÷àòü ïîðíî ôîòî àðõèâîì
íàáîð âåñà ïðè ïîõóäåíèè ñ ïîìîùüþ ôèçè÷åñêîé íàãðóçêè
äèåòà ïîñëå ïåðèòîíèòà
ìåòîä ïîõóäåíèÿ äîêòîðà ìóõèíîé
Îíëàéí êóïèòü ðîñòîâ-íà-äîíó æåíñêàÿ Âèàãðà
ïðåïàðàòû äëÿ ïîõóäåíèÿ â àïòåêàõ
õà÷ó ñêà÷àòü ïîðíî ôèëüìû
êðóòîå ïîðíî ñ ìàëîëåòêàìè
çíàêîìñòâî æåíàòîãî ìóæ÷èíû æåíùèíàìè
ñåêñ ïîðíî ðîëåêè
÷àñòíîå ïîðíî òâåðè
Àíîíèìíî êóïèòü â ñïá âèàãðó ñèàëèñ ëåâèòðó
äèåòà ñïîðòñìåíà
Äåøåâî êóïèòü â ÷åëÿáèíñêå Äæåíåðèê
ëóêîâûé ñóï äèåòà
ïîâûøåíèå ëèáèäî ó æåíùèí
ñòàâðîïîëü çíàêîìñòâà äåâóøêè
çíàêîìñòâà øëþõè è áëÿäè
çîëîòîé øàðèê äëÿ ïîõóäåíèÿ
ïîðíî ÷àòû ñåêñ çíàêîìñòâà
ïîðíî ôîòî î÷åíü þíûõ
ïîðíî ôîòî çîîôèëû ãàëåðåè
óêñóñ ïîõóäåíèå
ðûáíàÿ êèòàéñêàÿ äèåòà
Online êóïèòü â âîëãîãðàäå âèàãðó ñèàëèñ ëåâèòðó
ïîòåíöèÿ ëå÷åíèå íàðîäíûìè ìåòîäàìè
âèàãðà èëè ñèàëèñ ÷òî ñèëüíåå
ñðåäñòâî äëÿ ïîõóäåíèÿ lida îòçûâû
òåðæèíàí âî âðåìÿ áåðåìåííîñòè
Áûñòðî â áåëîðóñèè Ëåâèòðà
íàñèëèå ïîðíî ñêà÷àòü
çíàêîìñòâà äëÿ ìåòàëëèñòîâ
çíàêîìñòâà 13-18
ïðèìåíåíèå ñåàëåêñ
ïîðíî îòåö åáåò ñâîþ äî÷ü
Áåç ðåöåïòà êóïèòü äåøåâóþ âèàãðà òàáëåòêè
Àïòåêà â áåëîðóñèè âèàãðó ñèàëèñ ëåâèòðó
ñàéòû çíàêîìñòâà íåçíàêîìêà ðó
âóêà ïîðíîñàéò
ïîõóäåíèå ïîñëå áåðåìåííîñòè
áàáóøêè ñòàðóøêè îòêðîâåííîå ïîðíî ôîòî
ïîðíîôîòî áîëüøèõ ãðóäåé
Êàê êóïèòü â ÷åëÿáèíñêå æåíñêàÿ Âèàãðà
íóæíî ëè ñëåäîâàòü ìîäíûì äèåòàì
ñåêñóàëüíàÿ ïîòåíöèÿ àâàðöåâ
Àíîíèìíî êóïèòü â îìñêå ïîâûøåíèå ïîòåíöèè
çíàêîìñòâà ëûòêàðèíî
áåñïëàòíûå ïîðíî ãàëëåðåè ôîòî
àðìÿíñêèå ïàðíè çíàêîìñòâî
Áåç ðåöåïòà êóïèò â ðîññèè âèàãðà òàáëåòêè
Íèçêàÿ öåíà ñòîèìîñòü âèàãðà òàáëåòêè
Êóïëþ æåíñêàÿ Âèàãðà
ÿ õî÷ó ïîõóäåòü áåç ëåêàðñòâ
ïîðíî ôîòî àíãåëî÷êè
âàòà êàïõà äèåòà
çíàêîìñòâà ïî êàçàõñòàíó êîê÷åòàâ
ñàéò çíàêîìñòâ ïûøêà
Áåç ðåöåïòà êóïèòü â êàçàíè æåíñêàÿ Âèàãðà
ïîðòàë ãåé çíàêîìñòâ â óçáåêèñòàíå
êóïèòü ëåâèòðà è ñèàëèñ
ïîõóäåòü íà 10 êã çà 10 äíåé galyaru
ñàéòû çíàêîìñòâ çàïàäíîé åâðîïû
âèàãðà äæåíåðèê êóïèòü ìîñêâà
ïîõóäåíèå ãðå÷íåâàÿ êàøà
ñåêñ çíàêîìñòâî óñòü-íåðà
óòðåííèå óïðàæíåíèÿ ÷òî-áû ïîõóäåòü
êîìïüþòåðíàÿ ïðîãðàììà äëÿ ïîõóäåíèÿ
êèðà íàéòëè ïîðíî
ñåêñ çíàêîìñòâî â àíãëèè
èòàëüÿíöû çíàêîìñòâî
ïåðìü èíòèìíûå çíàêîìñòâà
ìåíþ äèåòà ïðè áîëåçíè ïîäæåëóäî÷íîé æåëåçû ñåëåçåíêè
çíàêîìñòâà èâàí ìîñêâà
ïîðíî ïîñìîòðåòü ñêà÷àòü
ïèäîðû ïîðíî ôîòî
ñåàëåêñ èìïàçà ëå÷åíèå èìïîòåíöèè
äæåíåðèê ìîñêâà ïîêóïàòü ñèàëèñ
çíàêîìñòâà óëüÿíîâñê áåñïëàòíî
ñàìîó÷èòåëü ïî ñîáëàçíåíèþ è çíàêîìñòâó ñ ïàðíÿìè
ïîðíî øêîëà ðóññêèå
ïîçíàêîìëþñü ñ çàìóæíåìè
Ñðî÷íî êóïèòü â ñàìàðå âèàãðà 50 ìã
ïîõóäåíèå ñ èãîëêîé â óõå
êðóòîìåð ñàéò çíàêîìñòâ
ñàìîå ðåàëüíîå ðóññêîå ïîðíî
íèìôà 21 çíàêîìñòâà
Àïòåêà êóïèòü â îìñêå Ëåâèòðà
áàøêèðèÿ çíàêîìñòâà
ïîòåíöèÿ è êîôå
Èíòåðíåò àïòåêà êóïèò â ðîññèè ïîâûøåíèå ïîòåíöèè