Swiper(https://swiperjs.com/get-started/)という、cssとjsのみ画像スライダーを実現するコードを使用したいのですが、
jsファイルの読み込み方法がわかりません。
サムネイル付き画像スライダーを表現する、Swiperのカスタムjsファイル「topimages.js」はwwwroot/js/topimages.jsに配置しています。
Pages/_Host.cshtml内に、
@My-Swiper jsとcssのCDN(1)@
<head>に上記サイトの載っているSwiperのcssとjsのCDNタグを付けました。@My-Swiper Swiperのカスタムjsファイル(2)@
<script src="~/js/topimages.js"></script>タグも付けても変わらず。@My-Swiper(3)@
<script>タグでtopimages.jsの内容をそのまま張り付けてもみたのですが変わらず。 @*My-Swiper(4)*@ <app>タグの中に<script>を入れるのは良くないというのを読んだので試しに外側に。 ```Blazor Pages/_Host.cshtml @page "/" @namespace BlazorApp2.Pages @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers @{ Layout = null; } <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>BlazorApp2</title> <base href="~/" /> <link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" /> <link href="css/site.css" rel="stylesheet" /> @*My-Swiper jsとcssのCDN(1)*@ <link rel="stylesheet" href="https://unpkg.com/swiper/css/swiper.min.css"> <script src="https://unpkg.com/swiper/js/swiper.min.js"></script></head> <body>@*My-Swiper Swiperのカスタムjsファイル(2)*@ <script src="~/js/topimages.js"></script> @*My-Swiper(3)*@ <script> var slider = new Swiper('#slider', { nextButton: '.swiper-button-next', prevButton: '.swiper-button-prev' }) var thumbs = new Swiper('#thumbs', { centeredSlides: true, spaceBetween: 10, slidesPerView: "auto", touchRatio: 0.2, slideToClickedSlide: true }); slider.params.control = thumbs; thumbs.params.control = slider; </script>
</body> </html><app> <component type="typeof(App)" render-mode="ServerPrerendered" /> </app> <div id="blazor-error-ui"> <environment include="Staging,Production"> An error has occurred. This application may no longer respond until reloaded. </environment> <environment include="Development"> An unhandled exception has occurred. See browser dev tools for details. </environment> <a href="" class="reload">Reload</a> <a class="dismiss">????</a> </div> <script src="_framework/blazor.server.js"></script> @*My-Swiper(4)*@ <script type="text/javascript" src="~/js/topimages.js"></script>
jsファイルを読み込ませたい先のPages/MyPages/TopImages.razorのコードになります。 ```Blazor Pages/MyPages/TopImages.razor @page "/topimages" @inject IJSRuntime JSRuntime @inherits ArticleItem <h3>TopImages</h3> @foreach (var build in builds) { <div id="slider" class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide"><img src="/Images/Builds/@build.ArtImageUrl" style="width:300px; height:auto;"></div> </div> <div class="swiper-button-prev swiper-button-white"></div> <div class="swiper-button-next swiper-button-white"></div> </div> <div id="thumbs" class="swiper-container mb60"> <div class="swiper-wrapper"> <div class="swiper-slide"><img src="/Images/Builds/@build.ArtImageUrl" style="width:100px; height:auto;"></div> </div> </div> } @code { }
海外サイトを翻訳かけつつ調べてみたのですが、ファイル自体の読み込む方法がわからずでして・・・。
どなたかご教示頂けないでしょうか、
どうぞ宜しくお願いいたします・・・。