次/前の画像のキャプションをスライダーのナビゲーションボタンに追加する

キアーG

スライダーの[次へ]ボタンと[前へ]ボタンに、それぞれ次の画像と前の画像のキャプションを表示させようとしています。[次へ]ボタンにカーソルを合わせると、スライダーの次の画像のキャプションが表示されます。前のボタンと同じです。

AdvancedCustomフィールドのgalleryフィールドで作成されたスライダーがあります。同じページに複数のスライダーがあり、すべて同じマークアップを使用しています。唯一の違いは、背景画像と各画像のキャプションです。マークアップは以下で簡略化されています。1ページで以下のコードが3〜4回繰り返されることを想像してください(ここでも、スライダーの各反復で異なるのは背景画像とキャプションだけです)。

<div class='theslider'>
<div class="controls">
     <button class="prev"></button>
     <button class="next"></button>
</div>
<div class="the-slides">
   <ul>
     <li><div class='slide' style="background-image...">
         <span>item caption 1</span>    
     </li>
     <li><div class='slide' style="background-image...">
         <span>item caption 2</span>   
     </li>
     <li><div class='slide' style="background-image...">
         <span>item caption 3</span>
     </li>
  </ul>
</div>

jQueryの.clone関数と.html関数を使用して、キャプションをスライドli要素からスライダーボタンに移動しようとしています。

スライダーの動作方法では、現在の画像は常に最初のli要素です。したがって、「次へ」ボタンには「li:nth-​​child(2)」のキャプションを付け、「前へ」ボタンには「li:last-child」のキャプションを付ける必要があります。

私は以下でいくらかの進歩を得ることができました:

var $thecaption = jQuery('li:nth-child(2) span');
var $button = jQuery($thecaption).closest('.theslider').find('button.next');
var $nextcaption = jQuery($thecaption).clone();
jQuery($button).html($nextcaption);

しかし、最終的な結果は、ページ上のすべてのスライダーからのキャプションが付いた[次へ]ボタンです。

<button class="next">
    <span>caption 2</span>
    <span>caption 2</span>
    <span>caption 2</span>
</button>

ターゲットの[次へ]ボタンと同じ親要素「.slider」を共有するキャプションのみがそのボタンに移動するように指定するにはどうすればよいですか?

どんな助けでも大歓迎です。前もって感謝します。

キアーG

私はそれを考え出した。$ buttonと$ thecaptionが同じスライダーの一部であることを確認するために、共通の祖先として使用するために間違った要素を使用していました。

*注:スライダーボタンは、クラス「control_next」の別のスパンにラップされています。

<span class="control_next">
   <button class="next"></button>
</span>

ボタン「control_next」要素をトリガーとして使用して、次のことができました...

A:祖先に沿って上に移動し、最も近い親「.theslider」を見つけます。次に、その「.theslider」親の子であるキャプションを見つけます。これは、 '。slides-list li:nth-​​child(2)です。スパン'。

var $thecaption = jQuery(this).closest('.theslider').find('.slides-list li:nth-child(2) span');

B:同じ原点(トリガー)を使用して、キャプションが配置されるスパンを見つけます

var $button = jQuery(this).find('.btn-caption.right');

C:キャプションのクローンを作成し、配置する変数として設定します。

var $nextcaption = jQuery($thecaption).clone();

D:各スライドで実行します。(スライダーはli要素をシフトし、スライドが循環するときに最後のliスライドを上部に追加します。これに基づくスライダーコード

以下に作業コードを示します。

jQuery(document).ready(function(){
jQuery('.control_next').mouseenter(function() {
var $thecaption = jQuery(this).closest('.theslider').find('.slides-list li:nth-child(2) span');
var $button = jQuery(this).find('.btn-caption.right');
var $nextcaption = jQuery($thecaption).clone();
jQuery($targetbutton).html($nextcaption);
});
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ポップアップの次へと前へのボタンナビゲーションでモーダルスライダーを作成する方法

分類Dev

ナビゲーションボタン付きの基本的な画像スライダープラグイン

分類Dev

ナビゲーションバーに別のボタンを追加する

分類Dev

ダイナミックスライダーのキャプションへのリンクを追加する

分類Dev

ブートストラップナビゲーションバーに背の高い画像を追加する

分類Dev

下部ナビゲーションのテキストラベルの後にアイコンを追加する

分類Dev

メタスライダーの画像の下にキャプションを移動する

分類Dev

Mapboxのナビゲーションビューにカスタムボタンを追加する

分類Dev

反応ネイティブのネストされたスタックナビゲーションのヘッダーにボタンを追加する方法

分類Dev

ナビゲーションアイテムの戻るボタンのテキストをxcodeの画像に変更する方法

分類Dev

ナビゲーションバーのブートストラップボタンをナビゲーションバー全体に広げる方法

分類Dev

反応ナビゲーション5でcreateMaterialBottomTabNavigatorにカスタムの「追加」ボタンを追加する

分類Dev

iOS-ナビゲーションバーのタイトルに画像とテキストを追加

分類Dev

ブートストラップナビゲーションバーの特定のボタンにスタイリングを適用する

分類Dev

メインのナビゲーションバーの上にソーシャルナビゲーションバーを追加する

分類Dev

ナビゲーションアイテムの左側にバーボタンアイテムを追加する

分類Dev

画像スライダーにキャプションを追加する

分類Dev

Swift / XCode 6.4:ナビゲーションバーのナビゲーションコントローラーに戻るボタンを追加

分類Dev

JQueryスライドショーコードに前へと次へのボタンを追加する方法

分類Dev

AndroidLollipopの上部のナビゲーションバーに画像を追加する

分類Dev

ナビゲーションドロワーの中心にカスタム画像を追加する

分類Dev

Bootstrap5ナビゲーションバーのアイコンにテキストを追加する

分類Dev

中央のブートストラップナビゲーショントグルボタンを修正する方法

分類Dev

サムネイルjssorナビゲーションスライダーの矢印を追加する方法

分類Dev

ブートストラップ<a>スタイルをナビゲーションバーの<ボタン>に適用する方法

分類Dev

Javascriptライトボックス、キャプションの表示、キーボードナビゲーションの問題

分類Dev

ブートストラップ-ナビゲーションバーを背景画像の上に配置する方法は?

分類Dev

ブートストラップナビゲーションバーの追加画像

分類Dev

タブバーベースのアプリにナビゲーションバーを追加する

Related 関連記事

  1. 1

    ポップアップの次へと前へのボタンナビゲーションでモーダルスライダーを作成する方法

  2. 2

    ナビゲーションボタン付きの基本的な画像スライダープラグイン

  3. 3

    ナビゲーションバーに別のボタンを追加する

  4. 4

    ダイナミックスライダーのキャプションへのリンクを追加する

  5. 5

    ブートストラップナビゲーションバーに背の高い画像を追加する

  6. 6

    下部ナビゲーションのテキストラベルの後にアイコンを追加する

  7. 7

    メタスライダーの画像の下にキャプションを移動する

  8. 8

    Mapboxのナビゲーションビューにカスタムボタンを追加する

  9. 9

    反応ネイティブのネストされたスタックナビゲーションのヘッダーにボタンを追加する方法

  10. 10

    ナビゲーションアイテムの戻るボタンのテキストをxcodeの画像に変更する方法

  11. 11

    ナビゲーションバーのブートストラップボタンをナビゲーションバー全体に広げる方法

  12. 12

    反応ナビゲーション5でcreateMaterialBottomTabNavigatorにカスタムの「追加」ボタンを追加する

  13. 13

    iOS-ナビゲーションバーのタイトルに画像とテキストを追加

  14. 14

    ブートストラップナビゲーションバーの特定のボタンにスタイリングを適用する

  15. 15

    メインのナビゲーションバーの上にソーシャルナビゲーションバーを追加する

  16. 16

    ナビゲーションアイテムの左側にバーボタンアイテムを追加する

  17. 17

    画像スライダーにキャプションを追加する

  18. 18

    Swift / XCode 6.4:ナビゲーションバーのナビゲーションコントローラーに戻るボタンを追加

  19. 19

    JQueryスライドショーコードに前へと次へのボタンを追加する方法

  20. 20

    AndroidLollipopの上部のナビゲーションバーに画像を追加する

  21. 21

    ナビゲーションドロワーの中心にカスタム画像を追加する

  22. 22

    Bootstrap5ナビゲーションバーのアイコンにテキストを追加する

  23. 23

    中央のブートストラップナビゲーショントグルボタンを修正する方法

  24. 24

    サムネイルjssorナビゲーションスライダーの矢印を追加する方法

  25. 25

    ブートストラップ<a>スタイルをナビゲーションバーの<ボタン>に適用する方法

  26. 26

    Javascriptライトボックス、キャプションの表示、キーボードナビゲーションの問題

  27. 27

    ブートストラップ-ナビゲーションバーを背景画像の上に配置する方法は?

  28. 28

    ブートストラップナビゲーションバーの追加画像

  29. 29

    タブバーベースのアプリにナビゲーションバーを追加する

ホットタグ

アーカイブ