2011-02-02 1 views
0

эй у меня есть карусель элементов списка, что бы я хотел сделать, когда пользователь нажимает на элемент списка (скажем, 4-й видимый элемент на список) щелкнутый элемент прокручивается влево и заканчивается в первой видимой позиции.jquery move clicked item item to first visible item in list carousel

О, я использую плагин jCarousel для работы карусели.

я получил ссылку:

link

на самом деле не знаю, как даже начать, какие-либо идеи?

спасибо!

ответ

0

Вот моя карусель, которая может помочь (он имеет нажмите событие и анимацию):

<html> 
    <head> 
     <title></title> 
     <style type="text/css"> 
      #wrapper { width: 300px; overflow: hidden; height: 100px; min-height: 100px; position: relative; margin: 0; padding: 0; } 
      #ul { width: 9999px; height: 100px; position: absolute; margin: 0 auto; padding: 0; text-align: center; } 
      .li { float: left; list-style-type: none; position: relative; margin: 0 auto; padding: 0; } 
     </style> 
     <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script> 
     <script type="text/javascript"> 
      $(document).ready(function() { 

       for (var i = 24; i > 0; i--) { 
        $('#ul').append('<li class="li" style="z-index: '+i+'"><img src="http://www.jamesgraygallery.com/artimages/Mee%20Kyung%20Shim/slides/Last%20Summer,50x50.jpg" alt="'+i+'" width="100" height="100"</li>'); 
       } 

       $('#ul').css({ //Reset the carousel to the center 
        'left': -($('.li').size()*$('.li').width())/2 
       }); 

       var howMany = $('.li').size(); 
       var halfIt = howMany/2; 
       var merp = $('.li').index('#ul'); 

       $('#right').click(function() { //Right button 
        $('#ul').animate({ 
         left: '-='+($('.li').width()*3) //Move the images 
        }, 500); 
        return false; 
       }); 

       $('#left').click(function() { //Left button 
        $('#ul').animate({ 
         left: '+='+($('.li').width()*3) //Move the images 
        }, 500); 
        return false; 
       }); 

      }); 
     </script> 
    </head> 
    <body> 
     <div id="wrapper"> 
      <ul id="ul"> 

      </ul><br /> 
     </div> 
     <a href="#" id="right">right</a>&nbsp;&nbsp;<a href="#" id="left">left</a> 
    </body> 
</html> 

Это должно быть хорошим местом, чтобы вы начали.^_^

примечание: Это не даст вам требуемую функцию CLICK-TO-ANIMATE, но я не могу сделать все это для вас? :)