Nu wil ik dat de aangeklikte vogeltjes rood blijven. Maar als ik in mijn CSS definieer dat de visited (net zoals de hover) x-aantal pixels naar links moet blijft hij gewoon zwart. Is er een andere manier om ze na het aanklikken toch rood te laten? Het lukt me op geen enkele manier om de vogeltjes een 'visited' state te geven. Dit zou de finishing touch voor de site moeten zijn...
De klik op de link wordt immers door het lightbox script onderschept, zodat deze er zijn truukje er mee kan uithalen. Volgens de browser is de link dan dus ook nog niet bezocht, met als gevolg dat de ':visited' pseudo class niet niet geldt. Je zult het dus met javascript moeten oplossen
Als je niets van JavaScript weet kan je ook scripts van bepaalde site's halen, zoals http://www.javascriptzoeker.nl, http://www.robsdomein.nl en http://www.leejoo.nl (zelf ook wel eens gebruikt )
window.onload=function(){ links = document.getElementsByTagName('a'); for (var i = 0; i < links.length; i++){ if (links[i].className.indexOf('scrollover') >= 0){ links[i].onclick = function(){ this.className += this.className.indexOf('_visited') >= 0 ? '' : ' _visited'; } } }}
for (var i = 0; i < links.length; i++){ if (links[i].className.indexOf('scrollover') >= 0){ links[i].onclick = function(){ this.className += this.className.indexOf('_visited') >= 0 ? '' : ' _visited'; } } }}
Rest je nog ._visited class te stylen in je css...
Event.observe(window, 'load', function(){ var links = document.getElementsByTagName('a'); for (var i = 0; i < links.length; i++){ if (links[i].className.indexOf('scrollover') >= 0){ Event.observe(links[i], 'click', function(){ this.className += this.className.indexOf('_visited') >= 0 ? '' : ' _visited'; }); } }});
-> klik
Nu heb ik nog een probleempje, en dat is het feit dat ik de visited state niet zie, maar een witte ruimte. Ik heb mijn aangepaste versie even op http://www.konijnmetpluimen.be/testarea gezet; enkel de eerste vogel op de draad heeft voorlopig een visited state.
Mocht je me hier nog een duwtje in de rug bij geven, ben ik je voor eeuwig dankbaar
.scrollover1, .scrollover2, .scrollover3, .scrollover4, .scrollover5, .scrollover6, .scrollover7, .scrollover8, .scrollover9, .scrollover10 { display: block; position: absolute; text-decoration: none; background-repeat:no-repeat; background-position: 0 0;}/* ---------------- */.scrollover1{ top : 195px; left : 330px; width: 37px; height: 110px; background-image: url(library/index/index_03.jpg); }.scrollover2{ top : 206px; left: 367px; width: 54px; height: 99px; background: url(library/index/index_06.jpg); }etc.../* ---------------- */a:hover.scrollover1,a.scrollover1._visited{ background-position: -37px 0;}a:hover.scrollover2,a.scrollover2._visited{ background-position: -54px 0;}etc.../* ---------------- */
/* ---------------- */
.scrollover1{ top : 195px; left : 330px; width: 37px; height: 110px; background-image: url(library/index/index_03.jpg); }.scrollover2{ top : 206px; left: 367px; width: 54px; height: 99px; background: url(library/index/index_06.jpg); }
etc...
a:hover.scrollover1,a.scrollover1._visited{ background-position: -37px 0;}a:hover.scrollover2,a.scrollover2._visited{ background-position: -54px 0;}
en de css style rule in de html even verwijderen ( die met display none; )
(Bewerkt door Kaydie om 2:17, 1-11-2007)
Nieuwe versie staat online op http://www.kristofdevos.be
En als ik ooit es iets terug kan doen, geef maar 'n gil
'k zal het onthouden.