2

サイクル 2 プラグインをギャラリーに統合したワードプレス Web サイトを作成しました。ユーザーが複数の画像を追加すると、コントロールが表示され、スライドショーのトランジションが開始されます。画像が1つしかないときにコントロールを非表示にしたい.プロセスの開発を支援するコードのスニペットがありますが、関数に css display:none を追加しようとしましたが、何も起こりません. さまざまな方法を試したので、誰かが私を導くことができれば、これは素晴らしいことです。

プラグイン: http://www.malsup.com/jquery/cycle2/

CSS:

.cycle-slideshow {
    height:400px;
    z-index:0;
}
.cycle-slideshow  img{
    width:100%;
    height:100%;
    z-index:3;
}
.center {
    display:block;
}
.center a{
    z-index:4;
    position:absolute;
    margin-top:-48px;
}
.center a:hover {
    display:block;
}
.center a#prev, .center a#next{
    position:relative;
    width:4%;
    height:60px;
    width:60px;
    margin-top:-60px;
    font-size:40px;
    text-align:center;  
    color:#FFF;
}
.center a#next{
    float:right;
    background:url(images/next.png) center -2px no-repeat;
}
.center a#prev {
    float:left;
    background:url(images/prev.png) center -2px no-repeat;
}

HTML: このための html は巨大で、php 関数に統合されていますが、次の行に沿っています:

<div class="cycle-slideshow" 
    data-cycle-fx=fadeout
    data-cycle-timeout=1000
    data-cycle-pause-on-hover="true">
    <img src="http://malsup.github.com/images/p1.jpg">
    ...
</div>

jQueryのスニペット(私が混乱している場所):

$(document).ready(function () {   
            $('.cycle-slideshow').on( 'cycle-initialized', function( e, opts ) {
            if ( opts.slideCount > 1 ) {
                $(".center").css("display", "none");
            }
            });
        });

コンソールにもエラーはありません。

4

1 に答える 1