Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/02/2011, 14h49   #1
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Par défaut JQuery Tools Overlay, le "réactiver" après un unbind()

Salut !

J'essaie de combiner deux scripts de JQuery :
- L'overlay de JQuery Tools : http://flowplayer.org/tools/overlay/index.html
- Le sortable de JQuery UI : http://jqueryui.com/demos/sortable/

J'ai donc une série d'images que je veux pouvoir positionner comme bon me semble. Un clic sur une de ces images déclenche un overlay.
Le problème : Lorsque l'on déplace une de ces images, l'écouteur de l'overlay se lance. Donc j'aimerais pouvoir le bloquer dans cette condition précise.

Ce que j'ai déjà fait :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$(function() {
   $( ".column" ).sortable({
      connectWith: ".column",
      placeholder: 'ui-state-highlight',
      start: function( event, ui ) {
         destroyOverlays();
      },
      stop: function( event, ui ) {
      }
   });
 
   $( ".column" ).disableSelection();
});
 
$(function() {
   $( "a[rel]" ).overlay({
      effect: 'apple',
      expose: '#000',
      onBeforeLoad: function() {
         var wrap = this.getOverlay().find( ".contentWrap" );
         wrap.load( this.getTrigger().attr( "href" ) );
      },
   });
});
 
function destroyOverlays() {
   $( "a[rel]" ).unbind( 'click' ).removeData( 'overlay' );
}
Ce petit morceau fonctionne plutôt bien, sauf qu'il me faudrait réactiver les overlays sur les liens à la fin du déplacement.

J'ai essayé de recréer l'overlay sur les liens en question avec le même code qu'au-dessus, mais en plus de recréer l'écouteur, ça lance l'overlay ..

Si quelqu'un a la solution ou une autre idée, ça me serait d'une grande aide.

Merci !
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 15h26   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
perso je serais passé par un flag bool dans le data de l'objet et un return flag en teste d'entrée de lancement ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 15h29   #3
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Hum .. pardon ?
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 15h35   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
sans unbinder
dans le data de ton element qui supporte le declenchement de la fonction
tu colle un data

Code :
$('#obj').data('active', [true / false])
du coup tu lances ou non la fonction après test sur la data

Code :
$('#obj').click(function(){ if (!$(this).data('active'){return false;}})
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 15h54   #5
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Justement, ce n'est pas moi qui gère le clic sur la photo, mais les deux outils overlay et sortable qui créent un écouteur chacun et s'occupent du clic ..

J'avais déjà essayé de faire un truc du genre, mais après j'ai un problème avec l'overlay, quand ce n'est pas un écouteur, l'image n'est cliquable qu'une seule fois et après disparait de la page, et qui plus est il n'est pas possible de cette manière d'appeler une page page externe dans l'overlay.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 10h14   #6
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
J'ai "résolu" le problème en utilisant un autre script pour les overlays :
http://buckwilson.me/lightboxme/
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 18h15   #7
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 28
Points : 39
Points : 39
J'ai eu pas mal de soucis avec overlay et j'en suis aussi venu à utiliser un autre plugin.
curunir est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h18.


 
 
 
 
Partenaires

Hébergement Web