Iedereen kent wel die leuke schaduw effecten die nog wel eens te zien is bij een aantal leuke websites. Vrijwel iedere website die zo'n dergelijk schaduw effect heeft, heeft dat gemaakt door het in photoshop (of gimp) te generen en dan slim uit te knippen en te plaatsen in een DIV of iets dergelijks. Zelf heb ik dat ook een paar keer gedaan, maar ergens vind ik dat geen structurele oplossing aangezien per site weer opnieuw die shadow effecten getekend moeten worden in je favoriete foto-editor.
Ik ben zelf geen designer, maar meer een programmeur. Ik speel graag met prototype en scriptaculous en het ligt dan dus ook voor de hand (voor mij) dat ik daarin een oplossing zoek. In IE is er een filter (CSS attribuut) om een schaduw te generen, maar enkel IE is natuurlijk niet genoeg. Er zijn tal van shaduw scripts (JS) te vinden maar vaak maken ze alsnog gebruik van plaatjes of genereren ze geen mooie schaduwen (ja, ik ben kieskeurig
) zie:
http://www.tastypopsicle.com/dropshadow/
http://ajaxian.com/archiv...p-shadows-with-javascript
http://www.ruzee.com/blog/shadedborder (cross-browser problemen)
http://www.mindsack.com/uxe/shadows/
Dus... ben ik zelf maar gaan klussen met JS en dat lukt best wel aardig op een paar probleempjes na:
1. Hij crasht in IE (nieuw bug in IE ofzo?)
2 De shaduw wordt toegepast op een div element. Wanneer dat div element van grote verandert, moet de schaduw natuurlijk volgen. Hiervoor wil ik een 'onresize' event aan dat div element koppelen die dan opnieuw de shadow goed zet.
Bij punt 1 heb ik nog geen idee hoe ik dat op moet lossen (een browser hoort toch niet door JS te kunnen crashen?)
Punt 2, in IE kan ik wel met prototype een event aan een div koppelen, maar dit werkt weer niet in firefox.
Mijn vraag ligt voornamelijk bij punt 2, hoe kan ik een 'onresize' event aan een div koppelen?
linkje, IE gebruikers op eigen risico (en de rest ook
)!
http://devbox.nl/got/20070331/shadow/
De relevante JS vind je hier:
http://devbox.nl/got/20070331/shadow/js/shadow/shadow.js
ps.
Het is laat, dus de typo's haal ik er morgen wel uit.
Ik ben zelf geen designer, maar meer een programmeur. Ik speel graag met prototype en scriptaculous en het ligt dan dus ook voor de hand (voor mij) dat ik daarin een oplossing zoek. In IE is er een filter (CSS attribuut) om een schaduw te generen, maar enkel IE is natuurlijk niet genoeg. Er zijn tal van shaduw scripts (JS) te vinden maar vaak maken ze alsnog gebruik van plaatjes of genereren ze geen mooie schaduwen (ja, ik ben kieskeurig
http://www.tastypopsicle.com/dropshadow/
http://ajaxian.com/archiv...p-shadows-with-javascript
http://www.ruzee.com/blog/shadedborder (cross-browser problemen)
http://www.mindsack.com/uxe/shadows/
Dus... ben ik zelf maar gaan klussen met JS en dat lukt best wel aardig op een paar probleempjes na:
1. Hij crasht in IE (nieuw bug in IE ofzo?)
2 De shaduw wordt toegepast op een div element. Wanneer dat div element van grote verandert, moet de schaduw natuurlijk volgen. Hiervoor wil ik een 'onresize' event aan dat div element koppelen die dan opnieuw de shadow goed zet.
Bij punt 1 heb ik nog geen idee hoe ik dat op moet lossen (een browser hoort toch niet door JS te kunnen crashen?)
Punt 2, in IE kan ik wel met prototype een event aan een div koppelen, maar dit werkt weer niet in firefox.
Mijn vraag ligt voornamelijk bij punt 2, hoe kan ik een 'onresize' event aan een div koppelen?
linkje, IE gebruikers op eigen risico (en de rest ook
http://devbox.nl/got/20070331/shadow/
De relevante JS vind je hier:
http://devbox.nl/got/20070331/shadow/js/shadow/shadow.js
ps.
Het is laat, dus de typo's haal ik er morgen wel uit.
[ Voor 3% gewijzigd door Mitrilvich op 01-04-2007 11:12 . Reden: Toevoegen van link naar hudige JS ]