2017-03-28 29 views
0

以下に示すように、.jsファイルを使用してdivに滑らかなスライドエフェクトを適用しています。jsは追加されたhtmlに適用されません

<div id="thumblist" class="lazy slider"> 
    <div> 
    <img /> 
    </div> 
    <div> 
    <img /> 
    </div> 
</div> 

したがって、初期ロード時にスライドエフェクトが画像に適用されます。しかし、私はajaxを呼び出して 'thumblist' divにデータを追加した後、htmlが表示されますが、.jsエフェクトには適用されません。この問題を解決するには?

+0

DOMが変更された後は、スライダーを再初期化する必要があります。どのスライダー/プラグインを使用しますか? –

+0

はい、DOMを変更した後に**スライダーを再開始する必要があります。 –

+0

私はちょうど1つの.jsファイルを使用しています... slick.min.jsと関数$( "。lazy")slick({ lazyLoad: 'ondemand'、// ondemand progressiveが予期しています 無限:true、 slidesToShow: 1、 arrows:false、 slidesToScroll:1、 autoplay:true、 autoplaySpeed:2000、 });再初期化する方法は? – ghetal

答えて

0

私はこの問題を解決しました。スクリプトの再初期化が必要です。しかし、同時に我々は滑らかな効果を破壊しなければならず、その後、データ全体が滑らかに適用される。

$(".lazy").slick('unslick'); 

..... append data ..... 

$(".lazy").slick({ 
    lazyLoad: 'ondemand', // ondemand progressive anticipated 
    infinite: true, 
    slidesToShow: 1, 
    arrows: false, 
    slidesToScroll: 1, 
    autoplay: true, 
    autoplaySpeed: 2000, 

}); 
関連する問題