三十路からのWeb屋入門

新人Webデザイナーの備忘録

【jQuery】IE11でfullPage.jsのスクロールスナップが効かない【ハマりメモ】

2020/10/14

レイアウトが崩れていたので微調整しました。pullkawaです。
字詰めの設定に永遠に悩み続けている
悩みついでにハマりメモの更新です

フルスクリーンでスクロールするコンテンツを作りたかったとき、大変お世話になったfullPage.js

サンプルを見ればわかる通り、縦だけでなく横のスライドも簡単に入れられることができたり
「一部だけ普通のスクロールにしたい」みたいな細かな調整も可能。
最新版はライセンスの購入が必要ですが、少し古い2系は無料で使える様です。
(私も2系を使用しました)

このfullPage.jsを使用してサイトを作っていて、IE11でスクロールスナップが効かない(普通にスクロールしてしまう)という問題が発生しました。
出たよ…IE…となりながら解決方法を探したところ、開発元のIssuesに同じような報告と解決方法があったのでメモ。

IE11 does not scroll #1727
https://github.com/alvarotrigo/fullPage.js/issues/1727

これにならって、スクロールスナップをさせたい要素である#fullpageの親にoverflow: hidden;を追加。
(#fullpageそのものに入れると表示がおかしくなります)
すると、IE11でもスクロールスナップが動作するようになりました。
なんでかはわかりません。
開発者も「なんでwrapperにoverflow:hiddenを入れる必要があるのかわからん」と言っている模様。たぶん。

一刻も早いIEの根絶を願うばかりです。それでは。

Profile

pullkawa
1991.01.21
主にソシャゲの会社で5年ぐらいUIデザインやイベントロゴのデザイン、なぜか背景アニメーションも作ったりしました。
今はずっと行きたかったWeb業界に転職できて、日々jQueryと戦っています。
UI/UX/IAに興味あり。民俗学や江戸文化も好き。
いぬが好きです。目標はフルリモートで働けるようになっていぬかねこを飼うことです。

Cocoda!Contact