Kalmirew
Messages postés17Date d'inscriptionjeudi 13 septembre 2007StatutMembreDernière intervention13 juin 2015
-
Modifié par Kalmirew le 30/07/2013 à 20:30
Anoen
Messages postés196Date d'inscriptionmardi 10 novembre 2009StatutMembreDernière intervention11 septembre 2013
-
11 août 2013 à 19:21
Bonjour à la communauté,
Je suis une bidouilleuse de site web. Je m'en sort pas mal en HTML, CSS et PHP mais le javascript est bien trop complexe pour moi (je mets le nez dedans, croyez-moi, je suis pas fainéante). J'ai donc tendance à utiliser des codes tout prêts.
Le problème c'est que j'ai fait un site sans prétention pour un ami avec un effet de toggle (vous savez, quand on clique sur du texte, une boite s'ouvre en glissant et se referme quand on clique sur le texte) qui révèle un formulaire pour communiquer la page à un ami par mail. Tout fonctionnait très bien jusqu'à que je décide de changer de slider d'image (l'autre faisait des effets 3D trop kitsh à mon goût).
Et à partir de là mon effet de toggle s'est mis à ne plus fonctionner ... J'ai tenté de retirer complètement le slider et, surprise, le toggle s'est remis à marcher ...
De même, mon effet de smooth scrolling qui scroll jusqu'à des ancres s'est aussi arrêté de fonctionner après l'ajout de ce nouveau slider.
Comme j'étais démunie face à la situation, j'ai commencé par retirer tous les codes de js que l'on retrouvait dans ma page pour les mettre dans des documents externes appelés par la fonction script. Mais ça n'a rien changé, sauf bien sûr quand je revenais à l'ancien slider ...
Aussi, je m'en remet à vous pour savoir ce qui fait conflit.
Je vous met, dans un premier temps, une partie de mon index. Si vous avez besoin de fichiers js pour en savoir plus, n'hésitez pas à me le dire.
ET UN GRAND MERCI !
P.S. : Je m'excuse pour le manque de lisibilité, mon copier-coller n'a pas, je ne sais pas pourquoi, respecté les alinéas.
$('.toggler').live('click',function(){
$(this).parent().children().toggle(); //swaps the display:none between the two spans
$(this).parent().parent().find('.toggled_content').slideToggle(); //swap the display of the main content with slide action
});
});
</script>
<script>
$(document).ready(function() {
function filterPath(string) {
return string
.replace(/^\//,'')
.replace(/(index|default).[a-zA-Z]{3,4}$/,'')
.replace(/\/$/,'');
}
var locationPath = filterPath(location.pathname);
var scrollElem = scrollableElement('html', 'body');
// use the first element that is "scrollable"
function scrollableElement(els) {
for (var i = 0, argLength = arguments.length; i <argLength; i++) {
var el = arguments[i],
$scrollElement = $(el);
if ($scrollElement.scrollTop()> 0) {
return el;
} else {
$scrollElement.scrollTop(1);
var isScrollable = $scrollElement.scrollTop()> 0;
$scrollElement.scrollTop(0);
if (isScrollable) {
return el;
}
}
}
return [];
}