クライアント側のデータをサードパーティのプラグインに渡すのに少し苦労しています。
ユーザーが下の をクリックして作成および設定された変数を処理するプラグイン オプションを取得しようとしてい<li>
ます。
簡単に:
インタラクションのハンドラーとして機能する HTML があります。
<ul class="subpage-list" id="intro-subpage-list">
<li data-slide="1">slide 1</li>
<li data-slide="2">slide 2</li>
<li data-slide="3">slide 3</li>
<li data-slide="4">slide 4</li>
<li data-slide="5">slide 5</li>
<li data-slide="6">slide 6</li>
</ul>
ユーザーが のいずれかをクリックすると<li>
、次のコードが表示されます。
$("#intro-subpage-list li").click(function() {
var slideID = $(this).attr('data-slide');
$("body").css('overflow','hidden');
$("#intro-overlay").fadeIn(1000,function() {
$("#intro-subpage").show();
});
});
JS インタラクションの後に読み込まれる HTML は次のとおりです。
<div id="intro-overlay" class="overlay">
<div id="overlay-close">X</div>
<div id="loading"></div>
<section id="intro-subpage">
<div class="ls-layer">
<img class="ls-bg" alt="layer1-background" src="/<? echo ASSETS . IMAGES . BGS . LIGHTSLIDER; ?>intro/1.jpg">
</div>
<div class="ls-layer">
<img class="ls-bg" alt="layer2-background" src="/<? echo ASSETS . IMAGES . BGS . LIGHTSLIDER; ?>intro/2.jpg">
</div>
</section>
</div>
プラグインをロードして制御するコードは次のとおりです。
$(".overlay section").layerSlider({
autoStart: false,
imgPreload: true,
slideDelay: '6000'
});
<li>
このプラグインには「firstLayer」と呼ばれるオプションがあります。これは、クリックされたスライドに応じて正しいスライドをロードするようにスライダーを制御するオプションであることが完全に理にかなっています。
HTML を処理する functions.php というファイルと、プラグインと JS を処理する jquery.php というファイルがあります。
重要なことを見逃している場合は、リクエストしてください。この投稿をそれらの詳細で編集します。
前もって感謝します。
ダン。