2011-05-02 4 views
0

Je deviens fou - je n'arrive pas à faire fonctionner ma boîte à lumière Jquery ... Ce serait génial si quelqu'un pouvait jeter un coup d'œil!Jquery lightbox probleme

Site

est http://www.layersoflondon.org/index-with-jquery.html

Je pense que le problème est qu'il ya un conflit avec Google Maps Javascript dans l'en-tête et la visionneuse Jquery. Par exemple, je suis arrivé Slimbox travail en mettant un événement onclick sur les liens d'image sur la carte Google:

camdenSuperstoreContent.innerHTML = "<a rel=\"lightbox\" href=\"images/project-images/camden-superstore.jpg\" onclick=\"Slimbox.open('images/project-images/camden-superstore.jpg', 'Camden Superstores');return false\"><img src=\"images/project-images/camden-superstore-thumb-no-border.jpg\" /></a>";

Le problème est que Slimbox utilise Mootools et je veux utiliser Jquery pour d'autres choses ...

Existe-t-il un moyen de le faire avec la visionneuse?

Reconnaissant pour toutes les suggestions.

Merci beaucoup.

+0

Ce serait bien si vous pouviez montrer la pièce réelle de code que vous rencontrez des problèmes avec, de préférence re -Création du problème dans un petit exemple isolé. – DarthJDG

+0

Ok cool - J'ai modifié pour clarifier la question. :) – Pontus

Répondre

1

Dans la console javascript, il y a un message "Erreur de référence non interceptée: Slimbox n'est pas définie" lorsque je clique sur une image. Vous avez commenté la bibliothèque Slimbox dans l'en-tête et utilisé plutôt jquery.lightbox. Mais vos images contiennent toujours ceci:

Slimbox.open('images/project-images/railway-bridge.jpg', 'The bridge');return false" 

Supprimer toutes les références à Slimbox. Aussi, vous devez appeler la fonction suivante seulement après des images est présent sur la page, soit après carte Google est rendu:

$(function(){ 
    initialize(); 
    $('a[@rel*=lightbox]').lightBox({fixedNavigation:true}); 
}); 
+0

J'ai essayé mais ça ne marche pas. Je pense qu'il y a un conflit avec la lightbox et le script Google Maps. Pour que Slimbox fonctionne, j'avais besoin d'ajouter cet événement ouvert - je devrais probablement faire quelque chose de similaire pour faire fonctionner Lightbox. – Pontus

+0

J'ai édité ma réponse. Vous devriez appeler la fonction lightBox() après avoir initialisé google map. – ischenkodv

+0

@Pontus -> Peut-être que cela peut vous aider? jquery [.noConflict()] (http://api.jquery.com/jQuery.noConflict/) –