>  > HITACHI 日立 イグニッションコイル ラウム 1500cc NCZ25 1NZFE 品番U13T01-COIL 4個
DIXCEL ECタイプ 前後1台分セット■インプレッサ (GC/GF系) 2000 95/8~96/8 GF8 Ver.II (C型)【ディクセル ブレーキパッド】F 361 034 R 365 040
フリーランスITエンジニア向けの案件・求人・仕事サイト
日野(トヨタ) 058 ホワイト 16kg ラッカー塗料 ロックペイント
こんにちは!アン・コンサルティング株式会社のエンジニア阿部です!

いつもフリエンのコラムをご覧になっていただき、ありがとうございます!
今回は、HTMLとCSSでレイアウト作っていく際に起こった「画面遷移時のちらつき」について書いていこうと思います!

豊富な案件の中から希望の案件をご紹介!

未公開案件も多数ありますので「まずは相談したい。」という方もお気軽に登録ください。 【目次】
開発環境
起こったこと
原因
解決方法
その他の注意点
まとめ

HITACHI 日立 イグニッションコイル ラウム 1500cc NCZ25 1NZFE 品番U13T01-COIL STUFF 4個 トヨタ

・Ruby 2.4.1
・Rails 5.1.5
・foundation-rails 6.4.3.0
・slim-rails 3.1.3

 起こったこと

※画面遷移時に上記のようなちらつきが起こる

詳細はお見せできないのですが、上記は、ヘッダー部分の画像です。
一瞬ですが、ヘッダーの文字等がずれていることがおわかりでしょうか?
これは ■マックガード ロック+KYOEIナットセット■アトレーワゴン/ダイハツ■20個セット(4個は予備)/軽自動車専用■M12×P1.5/コンパクト・ショートタイプ■MacGard【軽カー専用・Kカー専用】 ロック&ナットセット【MCG-34364_K10116P】 DUNLOP ダンロップ WINTER MAXX 02 ウィンターマックス WM02 CUV スタッドレス スタッドレスタイヤ 205/60R16 WEDS ヴォルガ7 VOLGA7 在庫限定 ホイールセット 4本 16インチ 16 X 6.5 +38 5穴 114.3、画面更新(リロード)であったり、画面遷移(別のページ)へ移る際に起こっています。

原因

ドロップメニューやアコーディオンメニューなどで、非表示になっている子要素のリスト(ホバーすると表示される仕様)が画面遷移する際に一瞬表示されてしまっており 15インチトラフィックスター DTXモノブロック 4.5J+45 4-100 MF/BF 165/45R15 or 165/50R15 or 165/55R15ムーブ/タント/ミラココア/ワゴンR/NBOX/ライフ/N-ONE、ちらつきが起こる原因になっています。
本来、Javascriptで非表示にしているところが画面遷移時に上手く制御できていないこと(非表示のタイミングがページの表示より遅い)が原因かと思われます。

解決方法

解決方法はいくつかあると思いますが、今回は、子要素のリスト自体にdisplay: none;を加え非表示にしています。
子要素のリストを非表示にしても、親要素をホバーすることでjsが動きしっかりと表示されるので問題ありません。

例).flicker-clearという任意のクラスを作り、子要素のul.menuのところに付与しています。
//style.css
.flicker-clear {
 display: none;
}
 
//header.html.slim
ul.dropdown.menu data-dropdown-menu="" 
 li
 = link_to "並び順"
 ul.menu.flicker-clear
 li
 = link_to "新着順", '#'
 li
 = link_to "人気順", '#'
 li
 = link_to "PV順", '#'
 

その他の注意点

bootstrapやfoundationなどCSSフレームワークを使用している方は、上記のような現象が起こった経験がある方はいるのではないでしょうか。
CSSフレームワークは、元々用意されているクラスがあり、とても便利にスタイルを組むことができますが、色々自分でカスタマイズしようとすると、思わぬところではまってしまうことも多々あると思います。
 
他にも、下記のようにfoundation独自のクラスにpadding-rightを当ててた際 、画面遷移時横にドロップメニューが少しずれる現象が起きました。
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 0;
}

元々表示されていない.is-dropdown-submenu-parent(.dropdownをつけることにより生成されるクラス※デベロッパーツールで確認できる)のスタイルが画面遷移時に先に適用されてしまうため横ズレが発生していました。
この場合は スズキ SX4 Sクロス YA22S・YB22S 17インチ アルミホイール 一台分(4本) LEONIS MX (レオニス エムエックス) パールブラックミラーカット/チタントップ アルミ、.is-dropdown-submenu-parentのスタイルはいじらず、任意のクラスなどをあてることで解決することができます。

まとめ

この現象は起こらない時もありますし(回線の速度などにもよる?)、特に気にならない方には必要ないかもしれません。
また、そもそもCSSフレームワークを使っていなかったり 【GruppeM】 Replacement 純正交換エアフィルター パジェロ にお勧め! L049系 品番:E-2871、

HITACHI 日立 イグニッションコイル ラウム 1500cc NCZ25 1NZFE 品番U13T01-COIL 4個オンライン通販


[KYB] カヤバ ショック NEW SR SPECIAL リア左 1本 レガシィ BC5 91/12~93/09 アプライドC~D型 EJ20D 4WD セダン [VZ] 送料1000円(税別) ※北海道・沖縄・離島は送料別途


HITACHI 日立 イグニッションコイル ラウム 1500cc NCZ25 1NZFE 品番U13T01-COIL 4個 [KYB] カヤバ ショック NEW SR SPECIAL リア左 1本 コロナエクシブ ST202 93/09~98/01 [TRR / TRX / 200E / 200G] 送料1000円(税別) ※北海道・沖縄・離島は送料別途

↓↓↓ACRE ブレーキパッド ■アクレ フォーミュラ800C フロント 【品番:557】 スズキ エブリィバン・キャリートラック DA51T/DA51V / DB51B/DB51T/DB51V 90.2~91.9;ブローデザイン モードパルファム ムーヴ カスタム L175S 185S 前期 リアルーフウイング(3P) BLOWDESIGN MODE PARFUME PHANTOM GA-MU;U-KANAYA ユーカナヤ ガード・スライダー アルミビレットフロントフォークガード ガードカラー:チタンカラー ガードリングカラー:レッド XJR1200 XJR1200R, オグショー OGUshow トランポ用品 【ブランド:LEGANCE(レガンス・ジェイクラブ)】200系ハイエース ワッフルシートカバー ラムース カラー:ベージュ×ブラックライン 車種・グレード:3型後期・4型 S-GL, ERST VOLVO V70 (8B) 1997-1998前期用 SEAT COVER(カラー:黒), 【ジュラン】レーシングスライドレール RZタイプ サイドフィット 横止め式フルバケットシート対応 ミニカトッポ H2# などにお勧め 品番:M001 / M002 JURAN TANIDA タニダ, New KFI 3000 lb Winch & Model Specific Mounting Bracket - 2007-2011 Can-Am Renegade 800 ATV (海外取寄せ品);[1251423] DIXCEL RAタイプ ブレーキパッド リヤ用 BMW E46(SEDAN) AM25/AV25/AM28 323i/325i/328i 98/7~05/03 Bellezza/ベレッツァ シートカバー シャトルハイブリッド GP7/GP8 セレクション ベージュ↓↓↓【送料無料】 215/45R18 18インチ WEDS ウェッズ レオニス SK 7J 7.00-18 DUNLOP ダンロップ エナセーブ EC204 サマータイヤ ホイール4本セット フジコーポレーション, プロジェクトμ RACING777 フィット GD1 (1.3S)? 05.12~ リア用, 保安基準適合品 ブリッド・コブラ・他 底留め用シートレールホンダ オデッセイ RB1/2, 【受注生産】【グレイス Grace】シエンタハイブリッド (7人乗) 等にお勧め LSエディション [Bラインレザー仕様] シートカバー 1台分 型式等:NHP170G 品番:CS-T130-D, サマータイヤ 215/45R18 93W XL ダンロップ エナセーブ EC204 & ロジャム オルタネイティヴ グロスカット 7.0-18 タイヤホイール4本セット

HONDA ホンダ 純正 NVAN N-VAN エヌバン インパネトレイリッド ブラック 2018.7~仕様変更 08U35-TXA-010

↓↓↓↓↓↓


↓↓↓↓↓↓↓↓↓↓↓↓

ホイール単品BBS RG-R RG-R733 19インチ 19×10.0J 5/120 ET20 DSK DBK BP BMW E39 BMW E60・61 BMW E90 M3, 【送料無料 プジョー5008】 PIRELLI ピレリ ウィンター アイスアシンメトリコ プラス 225/60R17 17インチ スタッドレスタイヤ ホイール4本セット 輸入車 BIGWAY EURO AFG(シルバー) 7J 7.00-17, オクヤマ ロールバー 729 111 スチール ダッシュボード貫通 9P No.12 2名 ニッサン シルビア (P)S13 ノーマルルーフ 2ドア, KYB Lowfer Sports KitKYB(カヤバ) LKIT(エルキット)(ショック+サス 1台分)エスティマハイブリッド AHR10W 01.05~, 【★送料無料】 F50 シーマ ブレーキキット【ファイナルコネクション】シーマ F50 STEALTH CALIPER KIT フロント 6POT ローター径356×32 標準カラー:パープル スリットローター

Eibach アイバッハ ローダウンサスペンションキット メルセデス・ベンツ CLK用 Pro-Kit プロキット 2555-140 一台分セット ダウン量 F 30mm R 30mm;エアロパーツ Flat Black VRS Style Rear Window Roof Spoiler Wing For Audi A6 C7 Sedan 2012~15 フラットブラックVRSスタイルリアウィンドウルーフスポイラーウィングfor Audi A6 C7セダン2012?15 MIKA Metals ミカメタルズ ハンドルバー PRO シリーズ(大径バー) バーパッドカラー:ブラック ベンドタイプ:MINI LOW BEET 0114-K00-00 チルトステップキット 汎用 KAWASAKI車;【DAYTONA/デイトナ】GIVI(ジビ) E350G730D FLOW SV 【日時指定不可】

SilkRoad シルクロード リア車高調キット フェアレディZ Z33 2WD;KENDA ケンダ KOMET PLUS KR23A サマータイヤ 215/60R16 MKW MK-46 グロスブラック ホイールセット 4本 16インチ 16 X 7 +42 5穴 114.3

、CSSやJSの使い方に詳しい方には当たり前のことかもしれませんが、同じような問題が起きている方の参考に少しでもなれば幸いです!

今回も、開発日誌を読んでいただきありがとうございました!

CSS関連の案件

{yahoojp}jpprem01-zenjp40-wl-zd-65223