2011-09-19 2 views
0

Пример: http://www.net-a-porter.com/product/163606Можно ли выполнить вертикальную прокрутку с помощью ul и li через jQuery?

Пока мой код:

<style type="text/css"> 
li {float:left;height:50px} 
</style> 
<div style="height:100px"> 
    <a href="#" class="top">up</a> 
    <ul> 
     <li>Product 1</li> 
     <li>Product 2</li> 
     <li>Product 3</li> 
     <li>Product 4</li> 
     <li>Product 5</li> 
     <li>Product 6</li> 
    </ul> 
    <a href="#" class="down">down</a> 
</div> 

ответ

0

@Shai. Вы знаете, почему это не работает. Я выясняю, есть ли более чем три LI, чем стрелки шоу. В противном случае не показывают стрелки:

jQuery(document).ready(function() { 
var ulx; 
var totalli; 
ulx  = document.getElementById("mycarousel"); 
totali = ulx.children.length; 
if (totali > 3){ 
     $(".jcarousel-next").hide(); 
     $(".jcarousel-prev").hide(); 
    }else{ 
     // buttons appear 
    } 
    jQuery('#mycarousel').jcarousel({ 
     vertical: true, 
     scroll: 2 
    }); 
}); 

ОБНОВЛЕНО - Решение:

jQuery(document).ready(function() { 
var ulx  = document.getElementById("mycarousel"); 
var totalli = ulx.children.length; 
if (totalli > 3) { 
    jQuery('#mycarousel').jcarousel({vertical:true,scroll:2}); 
} else { 
    jQuery('#mycarousel').jcarousel({vertical:true,scroll:2}); 
    $(".jcarousel-next").hide();$(".jcarousel-prev").hide(); 
} 
}); 
+0

В вашем решении, в} else {я не вижу причины для jCarousel(), поскольку вы скрываете стрелку. Кроме этого это выглядит нормально :) –

+0

В принципе, если я не помещаю это в ... Carosel не появляется (UL присваивает ему автоматически стили, используя это команда - поэтому мой CSS зависит от нее) мой сценарий выше просто скрывает стрелки, но все еще показывает, что каросель на месте, поскольку CSS и код зависят от него. Спасибо за помощь. – TheBlackBenzKid

3

Вы можете разместить внутренний UL внутри DIV с переполнения: скрытый, и двигаться внутри позиции UL в вверх и вниз, и тем самым создавая своего рода эффект прокрутки.

+0

Да, и это именно то, что сайт он связан делает. – maxedison

+0

Я не смотрел ссылку, но да, кажется, что-то более или менее :) –

+0

Можете ли вы показать мне пример? Как с функциями jQuery на кнопках? Я знаю, что вам нужно использовать $ ('. Up'). Click (function (e) { – TheBlackBenzKid