2011-09-19 12 views
0

例:http://www.net-a-porter.com/product/163606ulと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。なぜこれが動作していないのか知っていますか?私はショーの矢より3つ以上の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 
    }); 
}); 

UPDATED:

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 {私は理由を見ません –

+0

基本的には、それを入れないと、Caroselは表示されません(ULはそれを使って自動的にスタイルを割り当てられます)。コマンド - 私のCSSはそれに依存しています)上記のスクリプトは矢印を隠していますが、CSSとコードがそれに依存しているので、caroselをそのまま表示します。助けてくれてありがとう。 – TheBlackBenzKid

3

あなたがオーバーフローとdivの内側にインナーULを投稿することができます:隠された、上下ULの位置の内側に移動し、それを作成することによって、スクロールエフェクトの一種。

+0

うんを、そしてそれは彼がリンク先サイトをやっているし、正確に何それ以外の場合は矢印が表示されません。 – maxedison

+0

私はリンクを見ていませんでしたが、それは多かれ少なかれ同じように見えます:) –

+0

私に例を教えてもらえますか?ボタン上のjQuery関数と同様に?? は、私はあなたが(「アップ」)$を使用する必要があります知っている。(関数(E){ – TheBlackBenzKid

関連する問題