Archief - JS: overlib

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Sjeng

Legacy Member
Ik werk met een javascript: "overlib.js" dat ervoor zorgt dat er een soort tooltip verschijnt wanneer men bijvoorbeeld met de cursor over een link of afbeelding beweegt.

In mijn webpagina heb ik een tekening die een andere tekening met deze functie moet laten zien, als een soort tooltip. Ik heb hiervoor een layer gebruikt met daarin nog een img met het pad naar een tekening.
Mijn code ziet er als volgt uit:

<img src="images/foto.gif" onMouseOver="return overlib('<div><img src='images/foto_overlib.gif'></div>');void(0);" onMouseOut=" return nd();" border="0" width="122" height="130">

Hierop krijg ik de foutmelding: "fout: ')' verwacht.
De fout ligt waarschijnlijk bij die enkele quotes, kan mij iemand helpen om dit fatsoenlijk te schrijven?

BertG

Legacy Member
Sjeng zei:
<img src="images/foto.gif" onMouseOver="return overlib('<div><img src='images/foto_overlib.gif'></div>');void(0);" onMouseOut=" return nd();" border="0" width="122" height="130">

Code:
<img src="images/foto.gif" onMouseOver="return overlib('<div><img src="images/foto_overlib.gif"></div>');void(0);" onMouseOut=" return nd();" border="0" width="122" height="130">

dat zou moeten gaan :)

Sjeng

Legacy Member
Dat heb ik ook al geprobeerd, maar werkt niet :(

Ik heb dat ook al tussen backslashes gezet zoals dit:
<img src="images/foto.gif" onMouseOver="return overlib('<div><img src=\"images/foto_overlib.gif\"></div>');void(0);" onMouseOut=" return nd();" border="0" width="122" height="130">

werkt ook niet...
Op internet vind ik niet veel terug omtrent dit soort tooltips, wel met gewoon tekst, maar dat is niet de bedoeling.

Sjeng

Legacy Member
Ik heb site al 100X nagekeken, maar ik heb het anders opgelost met deze functie:

function rollOver(foto){
return overlib("<div align='center'><img src='" + foto + "'></div>");
}

De functie wordt dan opgeroepen in html en returnt dan weer op zijn beurt de functie overlib:

<img src="images/foto.gif" onMouseOver="return rollOver('http://www.ergens.com/foto.jpg');void(0);" onMouseOut=" return nd();" border="0" width="122" height="130">

En dit blijkt te werken.

zero2one

Legacy Member
tjonge tjonge dan kan jij toch geen engels:

ge kunt bij het aanroepen van een overlib.js functie extra parameters meegeven (commands)
zie: http://www.bosrup.com/web/overlib/?Command_Reference

en als ge een kaderke wilt met custom html in dan is er zoiets als:

FULLHTML
Allows you to control the html over a BACKGROUND picture completely. The html code is expected in "text". A number whose default is off (0).
Variable: ol_fullhtml.

overlib(<i>myTextHere</i>, FULLHTML, ...)
// where <i>myTextHere</i> the HTML markup for your popup

met andere woorden: RTFM :doh:

:offtopic: dit ziet er wel een goede library uit, ik ga die ook beginnen gebruiken voor mijn extra/intranet toepassingen :)

Sjeng

Legacy Member
Wat denk je dat ik allemaal geprobeerd heb!!?? Ja dit ook! :ironic:
Waarschijnlijk heb ik toen ergens een klein foutje geschreven dat ik nooit gevonden heb, maar de oplossing die ik nu heb werkt perfect.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan