2013-05-25 7 views
0

salut suis la conception d'une navigation verticale sur la page d'accueil. Le premier menu vertical est une liste de links.each quand le clic devrait charger l'ensemble des vignettes verticalement parallèlement au mainmenu list.mon émettez la charge de jscript tous les deux la vignette au chargement de la page. il devrait seulement les premières vignettes de menu. et quand le deuxième menu est cliqué il devrait charger seulement le deuxième ensemble de vignette.comment charger les miniatures dans jquery

<!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"> 
<head> 
<title>Scroll Menu</title> 




<script type="text/javascript" src="../js/jquery-1.3.1.min.js"></script> 
<script type="text/javascript" src="../js/jquery.easing.1.3.js"></script> 
<script type="text/javascript" src="../js/jquery.color.js"></script> 


<style> 



body { 
padding:0; 
margin:50px; 
} 



#container{ 

width: 100%; 
font-size: 12px; 
top:30; 
flot:center; 
overflow: hidden; /* contain floated elements */ 
background: #fff } 


#mainmenu { 

    height:600px; 
    overflow:hidden; 
    position:relative; 
background-color:#ffaa00; 

    float: left; 
    width: 10%; 



} 

#sidebar1 { 


margin-top:300;margin-bottom:200; 
height:600px; 

overflow:hidden; 
position:relative; 
background-color:#fff; 
float: left; 
width: 10%; 

} 

#sidebar2 { 


    margin-top:300;margin-bottom:200; 
    height:600px; 

    overflow:hidden; 
    position:relative; 
    background-color:#fff; 
    float: left; 
    width: 10%; 

}  


#menu1 { 

margin-top:40; 




list-style:none; 
padding:0; 
margin:0; 


position:relative; 

height:100%; 
width:30px; 

} 

#menu1 li { 




padding:10px; 

position:relative; 

text-align:left; 
display:block; 
cursor:hand; 
cursor:pointer; 

} 


#menu1 li span { 


    height:600px; 
font-family:georgia, arial; 
font-size:9px; 
color:#464646; 

} 


#menu2 li { 




    padding:10px; 

    position:relative; 

    text-align:left; 
    display:block; 
    cursor:hand; 
    cursor:pointer; 

} 


#menu2 li span { 


    height:600px; 
    font-family:georgia, arial; 
    font-size:9px; 
    color:#464646; 

} 



#right1 { 
    overflow:hidden; 

float: left; 
width: 80%; 
position:relative; 
float:right; 
background-color:#fff; 


} 

#right2 { 
    overflow:hidden; 

    float: left; 
    width: 80%; 
    position:relative; 
    float:right; 
    background-color:#fff; 


    } 

    </style> 
    </head> 


    <div id="container"> 



    <div id = "mainmenu"> 

    <a href="#"><img src="/Users/blackbook/Downloads/rsz_riot_industries_2_1.jpg" height=300 width=150 alt="alt text" /></a> 

    <ul><a href="javascript:void()" class ="submenu1">Menu1</a></ul><ul><a href="#"class ="submenu2">MENU2 </a></li></ul> 


</div> 


<div id="sidebar1"> 

    <ul id="menu1"> 


     <li><a href="javascript:void()" class="one"><img src="" alt="alt text" /></a></li> 
     <li><a href="javascript:void()"class="two"><img src="" alt="alt text" /></a></li> 
     <li><a href="javascript:void()" class="three"><img src="" alt="alt text" /></a></li> 

     </ul> 

    </div> 

<!-- <div id="sidebar2"> 

     <ul id="menu2"> 


      <li><a href="javascript:void()" class="four"><img src="" alt="alt text" /></a></li> 
      <li><a href="javascript:void()"class="five"><img src="" alt="alt text" /></a></li> 
      <li><a href="javascript:void()" class="six"><img src="" alt="alt text" />  </a></li> 

     </ul> 

    </div> 




    <!-- <div id="wrapper"> 
    <div id="left"> 
     <p><a href="javascript:void()" class="one">THUMBNAIL #1</a> 
     </p> 
     <p><a href="javascript:void()" class="two">THUMBNAIL #2</a> 
     </p> 
     <p><a href="javascript:void()" class="three">THUMBNAIL #3</a> 
     </p> 
    </div> --> 


    <div id="right1"> 
     <!-- Each div here will contain the text to be show on the right --> 
     <div id="textOne" class="text" style="display:block;"> 
      <h1>menu1 submenu1</h1> 

      <p>um. In aliquam dolore qui diisl consequat claritas litterarum. In aliquam dolore qui din aliquam dolore qui diam veniam. Ut exerci ullamcorper ut sit dolor.</p> 
     </div> 
     <div id="textTwo" class="text"> 
      <h1>menu1 submenu2</h1> 

      <p>Qui nobis nulla eu in lectores. Legunt possim diam me nisl nostrud. Legere claritatem duis anteposuerit aliquip et.</p> 
     </div> 
     <div id="textThree" class="text"> 
      <h1>menu1 submenu3</h1> 

      <p>Qui nobis nulla eu in lectores. Legunt possim diam me nisl nostrud. Legere claritatem duis anteposuerit aliquip et.</p> 
     </div> 
    </div> 



    <div id="textFour" class="text"> 
     <h1>menu2 submenu1</h1> 

     <p>Qui nobis nulla eu in lectores. Legunt possim diam me nisl nostrud. Legere claritatem duis anteposuerit aliquip et.</p> 
    </div> 
    <div id="textFive" class="text"> 
     <h1>menu2 submenu2</h1> 

     <p>Qui nobis nulla eu in lectores. Legunt possim diam me nisl nostrud. Legere claritatem duis anteposuerit aliquip et.</p> 
    </div> 
    <div id="textSix" class="text"> 
     <h1>menu2 submenu3</h1> 

     <p>Qui nobis nulla eu in lectores. Legunt possim diam me nisl nostrud. Legere claritatem duis anteposuerit aliquip et.</p> 
    </div> 

    </div> 






    <div style="font-size:12px;color:#ccc"></div> 


    <script type="text/javascript"> 




    /*$(document).ready(function() { */ 

    $("#mainmenu a.submenu1").click(function() { 
         var colorOver = '#31b8da'; 
         var colorOut = '#1f1f1f'; 
         var padLeft = '20px'; 
         var padRight = '20px'; 
         var defpadLeft = $('#menu1 li a').css('paddingLeft'); 
         var defpadRight = $('#menu1 li a').css('paddingRight');  
         $('#menu1 li').click(function() { 
              window.location = $(this).find('a').attr('href'); 
              }).mouseover(function(){ 
                 $(this).find('a') 
                 .animate({ paddingLeft: padLeft, paddingRight: padRight}, { queue:false, duration:100 }) 
                 .animate({ backgroundColor: colorOver }, { queue:false, duration:200 }); 
                 }).mouseout(function() { 
                    $(this).find('a') 
                    .animate({ paddingLeft: defpadLeft, paddingRight: defpadRight}, { queue:false, duration:100 }) 
                    .animate({ backgroundColor: colorOut }, { queue:false, duration:200 }); 

                    }); 




    $('#sidebar1').mousemove(function(e) { 
               var s_top = parseInt($('#sidebar1').offset().top);  
               var s_bottom = parseInt($('#sidebar1').height() + s_top); 
               var mheight = parseInt($('#menu1 li').height() * $('#menu1 li').length); 
               $('#debugging_mouse_axis').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY); 
               $('#debugging_status').html(Math.round(((s_top - e.pageY)/100) * mheight/2)); 
               var top_value = Math.round(((s_top - e.pageY) /100) * mheight/2); 
               $('#menu1').animate({top: top_value}, { queue:false, duration:500}); 
               }); 







         $(".text").hide(); 

         $("#menu1 a.one").click(function() { 
              $(".text").hide(); 
              $("#textOne").fadeIn(); 
              return false; 
              }); 

         $("#menu1 a.two").click(function() { 
              $(".text").hide(); 
              $("#textTwo").fadeIn(); 
              return false; 
              }); 

         $("#menu1 a.three").click(function() { 
               $(".text").hide(); 
               $("#textThree").fadeIn(); 
               return false; 
               }); 
         $("#menu2 a.four").click(function() { 
               $(".text").hide(); 
               $("#textFour").fadeIn(); 
                  return false; 
                  }); 

         $("#menu2 a.five").click(function() { 
                  $(".text").hide(); 
                  $("#textFive").fadeIn(); 
                  return false; 
                  }); 

         $("#menu2 a.six").click(function() { 
                   $(".text").hide(); 
                   $("#textSix").fadeIn(); 
                   return false; 
                   }); 



         }); 

    </script> 

</body> 
</html> 
+0

J'ai changé le code pour obtenir une navigation verticale avec trois colonne. Première colonne pour le menu deuxième pour le sous-menu et la troisième zone d'affichage. Quelqu'un peut m'aider avec la partie jscript. comment changer pour le faire fonctionner pour plusieurs menus. Actuellement seulement menu1 charge les thumnails dans le sous-menu aera.any expert jquery ?? –

Répondre

1

Vous utilisez #menu deux fois un identifiant doit être unique ou lui donner un menu de classe. Et puis vous pouvez charger les images avec $ (this) .parent par exemple.

+0

salut j'ai édité le code pour inclure l'identifiant unique de menu et ai changé le jscript mais aucun résultat! .. pouvez-vous conseiller. –

+0

Quand vous avez le code semblable vous devriez tru pour le boucler. Donc, pour commencer, changez votre jquery. avec une boucle par exemple. Et changez le HTML avec une boucle for. parce qu'avec tout ce code en double. Je perds seulement de vue quel est vraiment le problème. Et que se passe-t-il maintenant lorsque vous cliquez? – JonathanRomer

+0

hi..i vient de changer le code pour travailler pour au moins un menu. pouvez-vous le regarder maintenant. –