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 08/11/2011, 21h31   #1
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 119
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 119
Points : 39
Points : 39
Par défaut Toggle & Draggable

Bonjour à tous,

Je développe en ce moment un site sur base d'un CMS wordpress.
J'ai ajouté quelques fonctionnalités en java script. L'une d'elle me pose un léger souci.

J'ai utilisé un "toggle" pour fermer une div, sur cette même div j'ai plusieurs boutons dont un permettant de déplacer (drag handle) la div dans la page. Mon problème est que le "toggle" empêche le bon déplacement de ma div et les liens des autres boutons.

Lorsque l'on déplace la fenêtre avec le bouton "drag" on ferme en même temps la div. Je devrais définir et limiter la zone de "togggle" au bouton qui permet de fermer la div.

Voici la page en question :

http://www.actlightingdesign.com/wp/...e-flying-trunk

Et le code utilisé :

TOGGLE

Code :
1
2
3
4
5
6
7
8
9
10
11
12
	$(document).ready(function(){
 
	//Show (Collapse) the toggle containers on load
	$(".single-sidebar").show(); 
 
	//Switch the "Open" and "Close" state per click then slide up/down (depending on open/close state)
	$("h2.info-title").click(function(){
		$(this).toggleClass("active").next().slideToggle("slow");
		return false; //Prevent the browser jump to the link anchor
	});
 
});
DRAGGABLE

Code :
$("#bloc_info").draggable({ handle: '.drag' });
Votre analyse est la bienvenue.
Merci pour vos commentaires d’amélioration.
guillaumeabxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 15h58   #2
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 119
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 119
Points : 39
Points : 39
J'ai résolu mon problème, pour ceux que cela peut intéresser voici comment j'ai fait pour réduire une div via un clic sur une autre div.

Code :
1
2
3
    $(".close").click(function () {
      $(".info-content").toggle("blind", {}, 1000);
    });
Cela me permet d'avoir une div "info-menu" qui contient ma fonction "drag", des boutons de navigation et un lien pour fermer la div "info-content".

Voici la source de référence : http://docs.jquery.com/UI/Effects/toggle

J'ai également mis à jour mon code pour la partie draggable :

Code :
$("#bloc_info").draggable({ handle: '.drag' , opacity: 0.5 , containment: '.single-portfolio' });
cela permet de réduire la transparence de la div de 50% tout en la contraignant à ne pas sortir de la fenêtre du navigateur et de rester au sein de la div "single-portfolio".

à plus,
guillaumeabxl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 22h19   #3
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

API et démonstration avec code source de UI Toggle : http://jqueryui.com/demos/toggle/
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h22.


 
 
 
 
Partenaires

Hébergement Web