忍者ブログ
05 May

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

15 May

IE11 swiperがまったく動かなくなる アロー関数が原因

アロー関数ってやつがIE11は構文エラーで無理らしい


https://teratail.com/questions/101589
この人の直し構文を参考にした


cssはIEのみ対応とかできるが、jsはマジ無理です。全然わかんねーから
どう悪いのかjsの開発者ツールのデバッグの使い方全然わかんない

コンソールエラーで構文エラーでてたやつをで調べたらアロー関数とかでてきて、
ん?この対象のコードは「=>」アロー関数とやらを使ってるっぽいな?
ってわかって、IEで動くようにアロー関数をfunction(xxx)に直したら動いた

何がIEでダメなんてしらねーよまじで!!!!
私はコピペしたコードをはっただけなんだよjsはむりです
PR
02 May

モーダルウィンドウの中にスライドショーをいれたい slick

この簡単モーダルウィンドウのcss、JS、htmlコードをありがたくコピペさせていただき、
slickスライダーのコードを組み合わせる
https://myscreate.com/pure-modal/

jQuery(function () {
  $('#openModal').click(function(){
      $('#modalArea').fadeIn();
$('.slick-slider').slick('setPosition');
  
  });
  $('#closeModal , #modalBg').click(function(){
    $('#modalArea').fadeOut();
  });
  
  
jQuery(".single_sample").slick({
dots: true,
 });  
  
});



WP内前提

検索してみるとモーダルやタブ切り替えの中にsliderをいれて表示させるのは
普通じゃできないみたい。.slick('setPosition');が必要になるみたい
調べても「こうしたらできましたー」のテキストばかりでコードが無い…
その動くコードが私には必要なんだ…構築できない…

はじめはwpプラグインのEASY Fancy boxのモーダルのインラインを使用して、検索して出てくる $('.slick-slider').slick('setPosition');
をやってみたがwidthもheightも0pxでまったくモーダル内が表示されない
動くコードがうまく見つけられないので私のコードであってるのかどうかもわからない

WPプラグインだからダメなのかもしれないと思って、モーダルの簡単コードを探す。プラグイン化されてないやつ。

そのcodepenのコードをコピペして、
・slickを動かすコード
・$('.slick-slider').slick('setPosition');をButtonをclickしたあと~のコード内にいれる

するとちゃんとできた!うおおおおおおおおおおおおおお

$('.slick-slider').slick('setPosition'); をいれてなくてもモーダル内に表示されたが
2~3秒後に画像が表示される。1回開いたモーダルは何回開閉しても大丈夫だが、
初めてクリックするモーダルだと、スライダー画像が表示されるのに数秒かかった。
その数秒をどうにかするというページもみつけたが、そのまえに
$('.slick-slider').slick('setPosition'); を有効にしてないことに気づき、コードをいれてみたところ、slider画像の不自然な表示遅れもなく、ちゃんとクリック→モーダル開いてsliderも表示され
→レスポンシブもok!になった

はーーーーWPプラグインは色々組み合わせる必要があるときやばいんだよね
躓くことが多い。色々対応させるためにいろんなコードが入ってて、それで動かないとか
そんなかんじなんだろう。
はーーーーー動いてよかった

というかなんでslick slider を使用なのかというと、検索したらslickしか出てこないから
他のsliderの話がでてこない…setPosiitionのとやらの設定が他のsliderには無いのだろうか








10 April

スクロールしたらclass名をつける

http://backyard.in4design.jp/2017/10/blog-post.html
ありがたいコード

$(function(){
 
  var s = $('ヘッダー');
  $(window).scroll(function () {
    if ( $(this).scrollTop() > 200 ) {
      s.addClass('付与するクラス名');
    } else {
      s.removeClass('付与するクラス名');
    }
  });
 
});
29 March

ヘッダーメニュー スクロールしたらclass名追加

https://qiita.com/gatespace/items/a9fa68dacc2e30f7f219
https://jsfiddle.net/gatespace/66hhetbr/

(function($) {
  // masthead scroll
  var header = $('#masthead'); // fixed DOM
  var adclass = 'scrolled'; // add css class
  var scrollY = 0; // scroll
  $(window).scroll(function() {
    if ($(window).scrollTop() > scrollY) {
      header.addClass(adclass);
    } else {
      header.removeClass(adclass);
    }
  });
})(jQuery);


ありがたいコード
スクロールしたらclass名追加して、そのclass名に対して
positon:fixed;とcssアニメーションをつける
よくみたらwpフォーラムで昔見かけていた回答者の人だった
この方は簡潔に書くので無駄な情報がなく読みやすいです