JQueryとか私みたいなプログラムできない初心者でも簡単に動きをつけられて、

素晴らしいスクリプトですよね。

そんな私がハマった罠。

ブラウザのバグ?それともプログラムミス?解決した内容を今日はメモです。

 

今回の問題は…。

JQueryとmatchHeightを使って高さを画像を揃えたら、

Safari(バージョン12.1.X)でのみ、高さを揃える画像のみが表示されない。

という現象。

ついでにこの問題は、画像を遅延読み込みさせるlazyloadも絡んでいました。

 

safari 12.1.Xでのみ発生し、旧バージョンの12.0.Xでは発生しなかった。

ChromeもFirefoxもIEでも起きなかったです。

 

では早速、解決方法!

①JSを実行するタイミングを確認する。

$(function(){});

$(window).load(function(){}); →JQueryのバージョンが1系、2系
$(window).on('load', function() {}); →JQueryのバージョンが3系はこっち

に書き換える。詳しくがJQuery 処理 タイミングでググるとわかるけど、

1.$(function() {});
2.$(document).ready(function(){});
3.$(window).on('load', function() {});

JQueryを実行して処理をされるタイミングを確認すると、

1と2は同タイミングでDOMが読み込まれた直後にすぐ走る。

この後のタイミングでHTML内の画像やらが読み込まれ、

3はブラウザに表示された後に処理される。ので今回は画像が読み込まれた後じゃないと意味がなかった。。

 

勉強になるわ・・グーグル先生(´;ω;`)

 

次!次!前置きで言った通り、今回はlazyloadが絡んでて画像が表示されない現象。

ブラウザのインスペクターで確認すると、他の要素はmatchHeightで高さがきちんと計算されて、

<div style="height:393px;">とか入ってる。

画像にmatchHeightは使えないのかー?とか考えたけど、再読み込み(リロード)したら直るし。

 

解せぬ!!!状態。

 

<img class="lazyload"…>的なものがあったので、これはなんだろうと検索。

lazyloadはとーーーーっても便利な画像遅延読み込みツールなんだな!

とグーグル先生に聞いていたときだった。

 

ん???(。´・ω・)ん?

 

画像遅延読み込み・・・・。ってことはこれはまだ画像が読み込み終わってないときに、

matchHeight処理されてたらheight:0px;になるのは当然じゃないか??笑

 

という事で処理タイミングを見直してみました。

$('.lazyload').trigger('unveil').bind('load', function(){
$('img').matchHeight();
}

解決策

②lazyloadで遅延読み込みさせている画像を表示したら、処理するというタイミングに見直し!

 

で今回は解決です。

長々とすみません。

 

イベント処理のタイミングを考えることは、プログラムをする上で大事なことなのだと、

教わったの回でした!!

 

 

 

 

 

 

パソコンのメモリが満タン過ぎて限界をむかえたようです。

コピーも移動も切り取りもメモリがないと八方塞がりで。。。

もう削除することしかできない…と思っていました。

 

SSDのほうが処理速度早いからって

容量の大きいHDDにしなかったのがいけなかったのかな。。

windows10にアプデされて容量くったのかな。。

SSD256GBじゃ足りないなら、パソコン買い直しかな。。

なんて考えていたのですが。

 

ちょっと待った!!!!

なんだかおかしい。

 

コントロールパネル→プログラムと機能

で、インストールされている全プログラムを確認。

「ん・・?合計サイズ10GBいってないぞ??」

 

①まずはインストールされているプログラムを確認しましょう。

合計サイズは、プログラムと機能のウィンドウの下部に表示されています。

 

では、何が容量をくっているのか?

原因を探ったところ・・・・

 

②Cドライブのフォルダを右クリックしてプロパティで容量が大きいところを地道に探すww

 

私のパソコンの容量逼迫原因はなんとiPhoneのバックアップデータ×4回分でした。

たった3個分消しただけで、256GBの1/4以上空きができました☆

 

参考までに

C:\Users\ここはPCのユーザ名\AppData\Roaming\Apple Computer

のどこかだったかな??

 

結論!

メモリの容量がいっぱいなときは、地道に右クリックのプロパティで

容量がいっぱいな原因を探す

 

快適なパソコン動作に戻ったよ♪

 

 

windows8から間違えて、windows10にアップデートしてしまった\(^o^)/
勝手にアップデートするなー!!(←自分の誤動作のせいだけど)

いくつか困ったことが起こったので、問題と解決方法をメモ。一部未解決なので解決方法あったらコメントして助けてください!!

普通に日本語も打てていたキーボードが突然、日本語だけ打てなくなった。英語は打てる。
なんのキーが引き金になったのかわからないが知らないショートカットが実行されたと思ってた。

初歩のショートカットで日本語入力!と思ったけど直らず。。
打っても打っても
aaa ... nihongo ... utenai ... keyboard
「なにこれ?日本語にならない。。
しかも右下にいつもある入力関連のバーも見当たらない。…え?こういうときどうやってググれば!?」

aaaaaaaaaaaaa
Windows10 keyboard help !!!!

「誰か助けてくださいーー!!!!」
もう仕事にならないので、携帯で
日本語入力 打てない
とかめっちゃ探したけど治らないしwindows10で場所違うしで困った困った。実はこれ2回なったけど、これ突然起きるし1回目はすごくややこしいことしたので解決方法を覚えてない。なので2回目にやって直った方法を紹介します。

①スタートをクリック(メトロの人はデスクトップを選択してメトロを一旦解除してwindowsマークだったかな?)
②スタート画面の検索でctfmon.exeと入力して検索!
③実行で右下にバーが戻ってきたらOK!

直ったときは、1人で「直ったーー!!!解決しましたよ!!」とすごくはしゃぎました笑
ちなみに1回目のときは、コンパネ開いて、キーボードでオプション開いて、キーボードの言語をなんかしたはず?
なにはともあれwindows10へのアップデートは要注意だと個人的には思います。

他にもWiFiが、電波はフルで拾っているのに接続が切れるという困ったことが起こってます。オフィスのなので他のwindows8やmacbook使ってる人とかは普通に切断されることもなく快適とのこと。

私だけ、接続していたのにWiFi接続がルーターと切れて、しかも何回トライしても接続不可。
ルーターのドライバは最新にアプデの確認済み。
マジ謎です。毎回ルーターの電源を入れ直すと直るのですが、周りに迷惑がかかるので他の解決方法知ってる方がいたら教えてください!
私も解決したらご報告します!
では!