Foundation には、 Media Queriesを検出するための JS 関数がいくつかあります。私の質問は、中程度のメディアクエリで単に発射するいくつかの関数を定義する方法ですか?
まさに私はミディアムアップでファウンデーションイコライザーを発射したい、または実際にモバイルでの作業をやめたい.
ありがとう :)
Foundation には、 Media Queriesを検出するための JS 関数がいくつかあります。私の質問は、中程度のメディアクエリで単に発射するいくつかの関数を定義する方法ですか?
まさに私はミディアムアップでファウンデーションイコライザーを発射したい、または実際にモバイルでの作業をやめたい.
ありがとう :)
Foundation 6 は、ブレークポイントを設定できる「equalizeOn」と呼ばれる Equalizer プロパティをサポートしています。イコライザーは、このブレークポイント以降で処理を行います (モバイル ファースト アプローチ)。
ドキュメントへのリンクは次のとおりです (セクション、プラグイン オプション): http://foundation.zurb.com/sites/docs/equalizer.html
オプションは、HTML のデータ属性または JavaScript を介して設定できます。
@parhum、
これが正しいアプローチかどうかはわかりませんが、いつでもdata-equalizer
属性を削除して再度追加することができます。
// media query event handler
if (matchMedia) {
var mq = window.matchMedia("(min-width: 767px)");
mq.addListener(WidthChange);
WidthChange(mq);
}
// media query change
function WidthChange(mq) {
if (mq.matches) {
// window width is at least 767px
$('.row').attr('data-equalizer','data-equalizer');
}
else {
// window width is less than 767px
$('.row').removeAttr('data-equalizer');
}
}
何らかの理由で、これを機能させることができませんでした
Foundation.utils.register_media('custom', "(min-width: 767px)");
if (matchMedia(Foundation.media_queries['custom']).matches) {
// window width is at least 767px
$('.row').attr('data-equalizer', 'data-equalizer');
} else {
// window width is less than 767px
$('.row').removeAttr('data-equalizer');
}
〜アービンド