11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai créé une page web pour une galerie d'art avec un accordéon mootools : http://www.maeght.com/news/presse/ et je souhaiterais pouvoir faire un lien externe (dans une newsletter) afin de pouvoir diriger l'internaute directement vers une section de mon accordéon - ex. http://www.maeght.com/news/presse/#gasio ou la presse gasiorowski s'afficherait au lien de la presse maeght (par défaut).

Après de nombreuses tentatives infructueuses, qq posts et moultes recherches sur le web j'ai finalement trouvé une page des développeurs de mootools : http://moofx.mad4milk.net/. Et lorsque on link http://moofx.mad4milk.net/#downloads on arrive directement sur la section Downloads de l'accordéon.

Malheureusement je n'ai pas réussi a adapter leur script au mien. Le leur utilise une librairie mootools 1.1 alors que le mien utilise la dernière (1.2). Le problème vient peut-être de là.. Je ne suis pas, et c'est un euphémisme, très calé en javascript Smiley confus

Voici le script de mon accordéon :


window.addEvent('domready', function() {
	
	var myAccordion = new Accordion($('accordion'), 'h3.toggler', 'div.element', {
		opacity: false,
		alwaysHide: true,
		onActive: function(toggler, element){
			toggler.addClass('activePanel');
		},
		onBackground: function(toggler, element){
			toggler.removeClass('activePanel');
		}
	});
		var found = 0;
		$$('h3.toggler a').each(function(link, i){
			if (window.location.hash.test(link.hash)) found = i;
		});
		myAccordion.display(found);
});


Quelqu'un saurait-il me donner qq indications?

D'avance merci Smiley biggrin
Modifié par iende (02 Apr 2009 - 19:26)
Peut être que je suis simpliste mais pourquoi ne pas mettre une ancre sur ta section de l'accordeon ? Smiley cligne
ex : <h1 name="ancre1">Ma Section d'accordeon</h1>

puis ta date newsletter ton lien : <a href="www.monsite.com/#ancre1"></a>

Je sais que ça marche pour l'avoir fait sur un site mais j'ai pas le code sous la main..enfin c'est pas non plus compliqué, si ce code marche pas, fais qq tentative, ça devrait aller !