プラグインにいくつかのコードを追加する必要があります。
まず、forcePause という名前の変数を作成します。
fadeTime = parseFloat(settings.speed),
waitTime = parseFloat(settings.timeout),
maxw = parseFloat(settings.maxwidth),
forcePause = false, // <---- here!
restartCycle メソッドでは、一時停止が強制されているかどうかを確認する必要があります。
restartCycle = function () {
if (settings.auto) {
// Stop
clearInterval(rotate);
if ( !forcePause ) // new line
// Restart
startCycle();
}
};
その後、300行目に次のようなものを追加できます。
$( '.pause_slider' ).click( function( e ){
e.preventDefault();
forcePause = true;
$( this ).hide()
$( '.play_slider' ).show();
clearInterval(rotate);
});
$( '.play_slider' ).click( function( e ) {
e.preventDefault();
forcePause = false;
$( this ).hide();
$( '.pause_slider' ).show();
restartCycle();
});
彼の作業を行うには、各クラスに 2 つの HTML 要素が必要です。forcePause は、ホバリング後にスライダーを再起動することを回避します。
これが最善の解決策ではないことはわかっていますが、うまくいきます。
ここで動作することがわかります:
http://jsbin.com/eHaHEVuN/1/
コードもわかります。:)これがうまくいくことを願っています。