それでは、論理的思考から始めましょう。何を見つける必要がありますか?次のスライド ボタンをクリックした後、次の矢印を非表示にする必要があります。または、前のスライド ボタンとそれが最初の画像の場合 - 前のボタンを非表示にする必要があります。そのため、最初はページのスクロール アクションを見つける必要があるようです。
私はコードを調べて(なんてこった... 900行)、最終的に518行目にそのようなコードを見つけました:
base.gotoPage = function(page, autoplay, callback, time) {
この関数は、ページをスクロールするために呼び出されます。ですから、「もっと深くする必要があります」。コードでは、ナビゲーション更新関数を見つけることができます。569行目:
// Set visual
if (o.buildNavigation){
base.setNavigation(base.targetPage);
}
必要なのは、最後のページか最初のページかを簡単にチェックして矢印を非表示にする新しい機能を追加することだけです。行きましょう(572行目の挿入の後):
if (o.showNullArrows){
base.hideNullArrows(base.targetPage);
}
ここでアクションをバインドします。少し下にスクロールして、全機能のコードを貼り付けます。たとえば、692 行目以降:
base.hideNullArrows = function(page){
if(page==0)
base.$back.hide();
if(page==base.pages)
base.$forward.hide();
};
わかりました。これで、ページを変更した後、バインドされたアクション コールが完全に機能するようになりました。しかし..ページをスクロールする別の機能がまだあります!660行目:
base.setCurrentPage = function(page, move) {
うーん.. たぶん.. これで何をすべきかおわかりでしょう。幸運を :)