Instelling in Lightbox

Status
Niet open voor verdere reacties.

afarensis

Verenigingslid
Lid geworden
12 jul 2011
Berichten
607
Besturingssysteem
Windows 11
Office versie
365
Oplossing is wellicht simpel, maar ik kom er toch even niet uit.

In mijn site www.lucyonline.nl heb ik een paar plaatjes waarbij ik gebruik maak van Lightbox. Vraag is: hoe kan ik het plaatje vergroten/verkleinen. Meest voor de hand liggend is om aan de basiscode:

Code:
<p>Klik <a href="../darwin/plaatjes/beagle-bouwtekening.jpg" rel="lightbox"  title="Bouwtekening beagle"> hier </a> voor een uitgewerkte bouwtekening van de Beagle.

width en height toe te voegen, maar dat is kennelijk te simpel.

Code:
<p>Klik <a href="../darwin/plaatjes/beagle-bouwtekening.jpg" [B]width="777" height="414"[/B] rel="lightbox" title="Bouwtekening beagle"> hier </a> voor een uitgewerkte bouwtekening van de Beagle.

Ook heb ik diverse instellingen in de CSS geprobeerd, maar het lukt me niet. Wellicht dat iemand mij hierbij kan helpen?

Ik heb ook nog het bestand 'lightbox-plus-jquery.js', maar ik neem aan dat deze hierbij geen rol speelt, anders hoor ik het wel...

Ik hoop dat ik genoeg info gegeven heb, anders hoor ik het wel...

Hier de CSS

Code:
/* Locatie van de bijbehorende plaatjes */
body:after {
  content: url(http://www.lucyonline.nl/plaatjes/lightbox/close.png) url(http://www.lucyonline.nl/plaatjes/lightbox/loading.gif) url(http://www.lucyonline.nl/plaatjes/lightbox/prev.png) url(http://www.lucyonline.nl/plaatjes/lightbox/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 55%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(http://www.lucyonline.nl/plaatjes/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(http://www.lucyonline.nl/plaatjes/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(http://www.lucyonline.nl/plaatjes/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 15px; /*was 13*/
  font-weight: bold;
  line-height: 2em; /*was 1em*/
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(http://www.lucyonline.nl/plaatjes/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
 
Lightbox werkt volgens mij http://www.lucyonline.nl/darwin/darwin.htm (kaart) of bedoel je iets anders?
Als je er ook een linkje naar een pagina bij wilt hebben dan kun je deze onder de foto zetten
Code:
<p><a href="http://www.lucyonline.nl/darwin/plaatjes/landkaart-galapagos.jpg" title="Galapagos eilanden" rel="lightbox">
<img src="http://www.lucyonline.nl/darwin/plaatjes/route van de beagle.jpg" /></a>
<br><a href="[I]url-van-pagina[/I]">Meer info op deze pagina</a></p>

Over het script van Lightbox. Je kunt kiezen uit
Code:
<link rel="stylesheet"  type="text/css" href="../css/lightbox.css" media="screen" />
<script type="text/javascript" src="../javascript/lightbox/lightbox-plus-jquery.js"></script>

--of--

<link rel="stylesheet"  type="text/css" href="../css/lightbox.css" media="screen" />
<script type="text/javascript" src="[URL]https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script[/URL]>
<script type="text/javascript" src="../javascript/lightbox/lightbox.min.js"></script>

Suc6. Have fun,.
 
Laatst bewerkt:
Bedankt voor je reactie...

Ik heb de vraag kennelijk onduidelijk gesteld. Het ging mij eigenlijk alleen maar om het kunnen veranderen van de afmeting van de gebruikte afbeeldingen. Maar... ik heb nog wat gegoogled, en het lijkt erop dat dit gewoon niet kan. Je moet de afbeelding vooraf het juiste formaat geven. Het zij dan maar zo...

Ik heb, als het mag, nog een ander vraagje. Als ik (even veranderd) op de rode cirkel: http://www.lucyonline.nl/darwin/darwin.htm in de afbeelding klik, wordt er een nieuw venster (popup) getoond. Wat ik graag zou willen, is de techniek van lightbox hier op toepassen. dus als je in de cirkel klikt, dat dan de bekend lightbox-afbeelding verschijnt. Het lukt me wel met de code:

Code:
<div align="center"><p><a href="http://www.lucyonline.nl/darwin/plaatjes/landkaart-galapagos.jpg" title="Galapagos eilanden" rel="lightbox"><img src="http://www.lucyonline.nl/darwin/plaatjes/route van de beagle.jpg" /></a></p></div>

... maar dan is de hele afbeelding aanklikbaar, en dat is niet de bedoeling. Ik wil dus de techniek (coordinaten) verwerken in de code van lightbox.

Code:
<p align="center"><img src="plaatjes/route van de beagle.jpg" width="777" height="414" border="0" usemap="#Map" class="rand">
  <map name="Map"><area shape="circle" coords="92,204,61" href="../darwin/galapagos-eilanden.htm" onClick="return openWin(this.href+'#special', 825, 750)"></map>

Het zou heel fraai zijn als dit zou kunnen. Wellicht wil je even de moeite nemen om er naar te kijken?
 
Zo te zien is het opgelost?
 
Min of meer. Het is dus, als ik het goed begrepen heb, niet mogelijk om afbeeldingen in de code te vergroten/verkleinen. Dan is dat in ieder geval duidelijk.

En.. ik had nog een vraag gesteld aan 'Bron'. Wellicht neemt hij even de moeite om te antwoorden. Zo niet, ook prima.... Ik wacht nog even af.
 
Het ging mij eigenlijk alleen maar om het kunnen veranderen van de afmeting
Je kunt een afmeting met (in jouw voorbeeld) width="777" height="414" aanpassen, maar deze afmetingen kunnen in de css anders zijn ingesteld, dan hebben de waardes in de html geen invloed meer.

In de lightbox lijkt het op een popup maar dat is het niet. Er wordt bij de lightbox met javascript een overlay over de pagina heen gelegd waarop dezelfde of een andere afbeelding wordt getoond. Deze overlay is onderdeel van de pagina en is niet een aparte popup.

Ik begrijp van je dat je een afbeelding wilt met verschillende vakken waarbij ieder vak een eigen actie kent, bijvoorbeeld ieder vlak opent een andere afbeelding. Dit kun je doen met Adobe Flash, niet met een lightbox. Helaas werkt Flash niet op ieder apparaat. Een website bouwer die maatwerk levert kan dit maken met html/css/javascript maar zoals ik al aangaf dit is maatwerk bij elke afbeelding.

Alternatief: knip de afbeelding in bijvoorbeeld 6 kleine afbeeldingen (in rijen of kolommen) zodat je elke kleine afbeelding kan aanklikken. Je bent wel beperkt in de coördinaten omdat je werkt met relatief grote vakken. Zie voorbeeld in bijlage.

Succes met je website.
 

Bijlagen

Bedankt voor je uitgebreide antwoord plus de voorbeelden die je geeft.

Met Dreamweaver, waar ik mee werk, kun je prima een deel van de afbeelding aangeven "area shape="circle" coords="92,204,61" en dan is alleen dat deel aanklikbaar (de rode cirkel), dus niet echt met 'meerdere' vlakken'. Maar ik begrijp dat dit niet, of heel lastig, te combineren is met Lightbox.

Ik zal eens kijken of het handig is om het in rijen of kolommen te doen....

Nogmaals dank voor je extra uitleg...
 
Yep, je hebt gelijk. Ik heb het nooit gebruikt en ook nooit in een voobeeld bekeken. Een leermomentje voor mij :)
Op w3schools kun je de info terugvinden.
Je kunt echter niet zowel lightbox als map op dezelfde afbeelding toepassen.
Als je de grootte van een <map> wilt wijzigen is het volgende nodig in de css
map { display: block; }
 
Mooi dat je er zelf nog wat van oppikt...

Ok, je schrijft:
"Je kunt echter niet zowel lightbox als map op dezelfde afbeelding toepassen."

Dus het kan niet en dan houdt het gewoon op... Ik denk dat ik dan toch gewoon Lightbox ga gebruiken (kan dat popupje weg) en houd dan de bezoekers wel 'een beetje' voor de gek door te zeggen dat ze in de rode cirkel moeten klikken, maar ze kunnen dus overal op de afbeelding klikken. Moet kunnen, lijkt mij..

Nogmaals dank....
 
Ok, je schrijft:
"Je kunt echter niet zowel lightbox als map op dezelfde afbeelding toepassen."

Het kan dus niet, en dan is het gewoon niet anders. Ik ga toch maar Lightbox gebruiken (inmiddels aangepast), scheelt weer een popupje. Dat merken de bezoekers toch niet, ik houd ze alleen 'een beetje ' voor de gek als ik zeg dat ze in de rode cirkel moeten klikken, ze kunnen dus feitelijk overal klikken. Moet kunnen lijkt me...

Nogmaals dank voor je hulp...
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan