クリック イベントを要素にアタッチする必要があります。
http://api.jquery.com/click/
あなたの「ボタン」がリンクであると仮定します。
HTML:
<div id="btnContainer">
<a id="slideInfo" href="#">More Info</a>
</div>
jQuery:
$(function($) {
$('#slideInfo').click(function() {
api.playToggle();
});
});
これが何をしているのかです。まず、ページの読み込みが完了した後に jQuery を実行する必要があります。それは以下で行われます:
$(function($) {
//Do this when page/DOM is done loading
});
jQuery セレクターを使用して、slideInfo の ID を持つ要素を選択します。クリック イベント ハンドラーを要素にアタッチします。クリック ハンドラー内で、要素がクリックされたときに実行するコードを定義します。この場合、スライドショーの再生を切り替えます。api.PlayToggle(); の呼び出し 超大型プラグインの関数がそれを行います。
覚えておくべきことの 1 つは、これによりスライド ショーが一時停止され、詳細情報ウィンドウを表示できるようになることです。このウィンドウをどのように表示しているかはわかりませんが、ダイアログ ポップアップを使用することをお勧めします。ユーザーがこのダイアログ ポップアップを閉じたら、何らかの方法で api.playToggle() 関数を再度呼び出して、スライドショーを再開する必要があります。さらにサポートが必要な場合は、さらに詳しい情報を返信してください。
2番目の質問が何であるか正確にはわかりません。api.playToggle() 関数を起動するボタンをクリックしたときに呼び出される関数が必要だと考えていますが、この関数を他の javascript/jquery コードの別の場所で呼び出すか、別の要素にアタッチする必要もあります。その場合、jquery を次のように変更することを検討してください。
<script type="text/css">
function ToggleSlideshow() {
api.playToggle();
}
$(function($) {
$('#slideInfo').click(function() {
ToggleSlideshow();
});
});
</script>
api.playToggle() 関数を起動する ToggleSlideshow() という関数を作成しただけです。次に、クリック ハンドラー関数をアタッチするときに、ToggleSlideshow() 関数を起動するように指示します。これをボタンの onClick プロパティなどにアタッチしたい場合は、次のようにする必要があります。
onClick="javascript:ToggleSlideShow()"
ご質問に正確にお答えできたことを願っています。