Bonjour,

je souhaite mettre en place un défilement horizontal sur mon site sans passer par des frame, comme je le fais aujourd'hui.
Voilà ce que je veux : www.archipicture.fr
Sauf qu'aujourd'hui, mon "menu" en bas est dans une frame, et ma page dans une autre.
Le haut de ma page est une map, je ne peux donc pas la découper en plusieurs div.

Je veux scroller horizontalement la page lorsque je clique sur les fleches de defilement en bas, comme c'est aujourd'hui (un petit effet Jquery serait bien, mais pas obligatoire)
Ca me parait pas trop compliqué, mais impossible de trouver sur le net

merci d'avance pour votre aide
Je pense qu'en mettant ton menu en position fixed dans la même page ça devrait marcher.

PS : joli site mais je déteste que l'on me redimensionne ma fenêtre de navigation ... essaye plutôt de t'adapter à la dimension existante ... où fait le sur une nouvelle fenêtre au pire ...
Merci pour ta réponse

En fait, je sais comment faire un menu qui sera fixe (avec un div), ce que je cherche, c'est le "lien" ou le code a mettre sur mes flèches pour faire défiler la page vers la droite ou la gauche (l'ascenseur horizontal ne suffit pas, les visiteurs ne scroll pas naturellement dans ce sens... Déjà, la moitié ne comprenait même pas qu'il fallait cliquer sur les images pour avoir le détail, j'ai du le préciser, alors la il faut que se soit clair pour ne pas que la moitié du site soit zappé)

Aujourd'hui, c'est la frame du dessus qui bouge lorsque je clique sur les flèches, la je veux que se soit ma page complète, ou eventuellement mon div "contener" dans lequel se trouve ma grande image, le menu restera fixe en bas dans un div différent. Le but, bien sur, c'est de zappeur les frames.

A tu une idée de ce que je dois mettre comme lien/fonction sur mes flèches ? Un truc avec "scrollleft" je crois, mais je sais pas comment ça s'utilise

Merci d'avance
Modérateur
Et l'eau,

@Victor : Si tu passes par là, merci pour ton bolo bolo que tu as trouvé sur le net ^^. Sais tu que j'ai fait délirer certains avec ce faux texte ? ... Smiley lol

C'est pas bien difficile en soit. Le principe est d'appeler des ancres :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>JCVD POWA !!!! XD XD XD</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
    <script type="text/javascript">        
        $(function(){
            $('body,#content').css({'overflow':'hidden'});
            
            $('#nav a').slice(1,5).bind('click',function(e){
                e.preventDefault();
                $('#nav a').removeClass('current');
                $(this).addClass('current');
                var cible = $(this).attr('href');
                $('html, body').stop().animate({
                     scrollLeft: $(cible).offset().left,
                     scrollTop: $(cible).offset().top
                }, 500);
            });                
            $('#nav a:first').bind('click',function(e){
                e.preventDefault();
                    $('#nav a').each(function(i){
                        if($(this).hasClass('current')) positionCurrent = i;                            
                    });
                    if(positionCurrent != 1){                            
                        $('#nav a').eq(positionCurrent - 1).trigger('click');                            
                    }
                
            });
            $('#nav a:last').bind('click',function(e){
                e.preventDefault();
                $('#nav a').each(function(i){
                    if($(this).hasClass('current')) positionCurrent = i;                            
                });
                if(positionCurrent != 4){                            
                    $('#nav a').eq(positionCurrent + 1).trigger('click');                            
                }
            });
            
        }); 
    </script>
    <style type="text/css">
        body,#content{width:3000px;}
        #nav{position:fixed;top:0;left:0;}
        #nav li{display:inline-block;}
        #nav a{display:block;width:15px;height:15px;margin:0 10px;padding:5px;text-decoration:none;background-color:black;color:white;border:1px solid black;}
        #nav a:hover{background-color:white;color:black;}
        
        #content{margin:40px 0 0 0;}
        .article{width:480px;float:left;margin:0 10px;}
        
        
    </style>
</head>
<body>
    <ul id="nav">
        <li><a href="#"><</a></li>
        <li><a href="#uneAncre" class="current">1</a></li>
        <li><a href="#uneAutreAncre">2</a></li>
        <li><a href="#encoreUneAncre">3</a></li>
        <li><a href="#etEncoreUneAncre">4</a></li>
        <li><a href="#">></a></li>
    </ul>
    <div id="content">
        <div id="uneAncre" class="article">
                <p>You see, premi&egrave;rement, il y a de bonnes r&egrave;gles, de bonnes rules et c'est une sensation r&eacute;elle qui se produit si on veut ! Et l&agrave;, vraiment, j'essaie de tout coeur de donner la plus belle r&eacute;ponse de la terre ! </p>
                <p>Quand tu fais le calcul, si vraiment tu veux te rappeler des souvenirs de ton perroquet, en v&eacute;rit&eacute;, la v&eacute;rit&eacute;, il n'y a pas de v&eacute;rit&eacute; parce que spirituellement, on est tous ensemble, ok ? Et j'ai toujours grandi parmi les chiens. </p>
                <p>Je ne voudrais pas rentrer dans des choses trop dimensionnelles, mais, tu vois au passage qu'il n'y a rien de concret car le cycle du cosmos dans la vie... c'est une grande roue et finalement tout refaire depuis le d&eacute;but. Mais &ccedil;a, c'est uniquement li&eacute; au spirit. </p>
        </div>
        <div id="uneAutreAncre" class="article">
                <p>Tu comprends, je sais que, gr&acirc;ce &agrave; ma propre v&eacute;rit&eacute; entre penser et dire, il y a un monde de diff&eacute;rence car l'aboutissement de l'instinct, c'est l'amour ! Mais &ccedil;a, c'est uniquement li&eacute; au spirit. </p>
                <p>&Ccedil;a sounds good, si vraiment tu veux te rappeler des souvenirs de ton perroquet, on vit dans une r&eacute;alit&eacute; qu'on a cr&eacute;&eacute;e et que j'appelle illusion et je ne cherche pas ici &agrave; mettre un point ! C'est pour &ccedil;a que j'ai fait des films avec des replicants. </p>
                <p>Si je t'emmerde, tu me le dis, je ne suis pas un simple danseur car c'est juste une question d'awareness et je ne cherche pas ici &agrave; mettre un point ! Mais &ccedil;a, c'est uniquement li&eacute; au spirit. </p>
        </div>
        <div id="encoreUneAncre" class="article">
                <p>&Ccedil;a sounds good, si vraiment tu veux te rappeler des souvenirs de ton perroquet, on vit dans une r&eacute;alit&eacute; qu'on a cr&eacute;&eacute;e et que j'appelle illusion et je ne cherche pas ici &agrave; mettre un point ! C'est pour &ccedil;a que j'ai fait des films avec des replicants. </p>
                <p>Si je t'emmerde, tu me le dis, je ne suis pas un simple danseur car c'est juste une question d'awareness et je ne cherche pas ici &agrave; mettre un point ! Mais &ccedil;a, c'est uniquement li&eacute; au spirit. </p>
                <p>Tu vois, apr&egrave;s il faut s'int&eacute;grer tout &ccedil;a dans les environnements et il faut se recr&eacute;er... pour recr&eacute;er... a better you et c'est tr&egrave;s, tr&egrave;s beau d'avoir son propre moi-m&ecirc;me ! Mais &ccedil;a, c'est uniquement li&eacute; au spirit. </p>
                <p>Tu comprends, l&agrave; on voit qu'on a beaucoup &agrave; travailler sur nous-m&ecirc;mes car entre penser et dire, il y a un monde de diff&eacute;rence et parfois c'est bon parfois c'est pas bon. C'est pour &ccedil;a que j'ai fait des films avec des replicants. </p>
        </div>
        <div id="etEncoreUneAncre" class="article">
                <p>Tu vois, apr&egrave;s il faut s'int&eacute;grer tout &ccedil;a dans les environnements et il faut se recr&eacute;er... pour recr&eacute;er... a better you et c'est tr&egrave;s, tr&egrave;s beau d'avoir son propre moi-m&ecirc;me ! Mais &ccedil;a, c'est uniquement li&eacute; au spirit. </p>
                <p>Tu comprends, l&agrave; on voit qu'on a beaucoup &agrave; travailler sur nous-m&ecirc;mes car entre penser et dire, il y a un monde de diff&eacute;rence et parfois c'est bon parfois c'est pas bon. C'est pour &ccedil;a que j'ai fait des films avec des replicants. </p>
                <p>You see, premi&egrave;rement, entre penser et dire, il y a un monde de diff&eacute;rence et je ne cherche pas ici &agrave; mettre un point ! Il y a un an, je t'aurais parl&eacute; de mes muscles. </p>
        </div>
    </div>
</body>
</html>

Je pense qu'on peut encore l'améliorer notamment rendre encore plus dynamique la gestion du menu et que ce soit un petit peu plus propre... Aussi, je te laisse le soin de le faire.

Je suis passé sur ta page que je trouve très sympa. Cependant, il y a trop de JS intrusif/obstructif. Aussi, la page n'est pas valide. Attention aux bogues Smiley cligne

priscille a écrit :
Déjà, la moitié ne comprenait même pas qu'il fallait cliquer sur les images pour avoir le détail, j'ai du le préciser, alors la il faut que se soit clair pour ne pas que la moitié du site soit zappé)


Cela démontre un problème d'ergonomie évident. Je pense qu'en redoublant d'astuces, tu peux améliorer cet aspect là.


Arialia a écrit :

joli site mais je déteste que l'on me redimensionne ma fenêtre de navigation ... essaye plutôt de t'adapter à la dimension existante ...

+1
Modifié par niuxe (30 May 2011 - 07:37)