(function ($) { 'use strict'; /* ビジュアルアニメーション */ { const $target = $('.js-top-visual, .js-dummy-header'); const doanimation = function () { $target.addclass('is-animated'); }; // 画像・動画ロード const $media = $('.js-top-visual-media'); let loaded = 0; const loadedfunc = function () { if (++loaded === $media.length) { doanimation(); } }; // 画像の場合 $media.filter('img').each(function () { if (this.complete) { loadedfunc(); } else { this.addeventlistener('load', loadedfunc); } }); // 動画の場合 $media.filter('video').each(function () { if (this.readystate > 1) { loadedfunc(); } else { this.addeventlistener('loadeddata', loadedfunc); } }); $('.js-top-visual-trigger').one('animationend', function () { $target.addclass('is-done').removeclass('is-animated'); }); } /* サービスラインナップのスライダー */ { const $slidewrapper = $('.js-service-slide'); const $slidepagenation = $('.js-service-slide__page'); const $slidebutton = $('.js-service-slide__button'); // スライダー要素 const $slideitems = $slidewrapper.children(); // スライダーの数だけページネーションの追加 for (let i = 0; i < $slideitems.length; i++) { const $page = $('