Можно ли сделать вертикальную прокрутку с помощью ul и li через jQuery? - PullRequest
0 голосов
/ 19 сентября 2011

Пример: http://www.net -a-porter.com / product / 163606

Пока мой код:

<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>

Ответы [ 2 ]

3 голосов
/ 19 сентября 2011

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

0 голосов
/ 20 сентября 2011

@ Шай. Вы знаете, почему это не работает. Я выясняю, есть ли больше трех 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();
}
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...