画像ごとに固有の文字画像をスライド画像に重ねたいです。
afterchangeを使えばいいと思うのですが使い方がよくわからないのですが教えていただけないでしょうか。
文字画像はposition:absoluteでスライド画像に重ねて、jsでアクティブな画像にだけactiveクラスを付与することでdisplay:noneからblockになるようにする方法を考えました。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="stylesheet" href="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css" /> </head> <body> <div class="slider"> <div> <img src="./image_a" alt=""> </div> <div> <img src="./image_b" alt=""> </div> <div></div> <img src="./image_c" alt=""> </div> <div class="string_image_a"> a用のスライドです </div> <div class="string_image_b"> c用のスライドです </div> <div class="string_image_c"> c用のスライドです </div> </body> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <script src="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script> <script> $(function() { $('.slider').slick({ }); }); </script> </html>
.string_image_a, .string_image_b, .string_image_c{ position: absolute; top: 0; left: 0; right: 0; margin: auto; display: none; } .string_image_a.active, .string_image_b.active, .string_image_c.active{ display: block; }
