ビューポートが1024pxsより小さくなったときに要素のinnerHTML
を変更したいとします。イベントハンドラのinnerWidthをバニラJsで変更するときの応答
私はjQueryを使わずに、vanilla Jsだけですべきです。
は、これまでのところ私はこれらのソリューションを試してみました:
(function changeTextualName() {
if (window.innerWidth <= 1024) {
document.querySelector(".logo-text a").innerHTML = "example1 <br> example2";
} else {
document.querySelector(".logo-text a").innerHTML = "example1 | Example2";
}
}());
この最初のソリューションは部分的にしか働いていた:それは、Webページがロードされた結婚初めての仕事でしたが、ありませんリサイズ上(の哲学的な意味での「イベント」イベントリスナーの不足による感覚はクリアされません)。
(function changeTextualName() {
window.addEventListener("innerWidth <= 1024", function() {
document.querySelector(".logo-text a").innerHTML = "example1 <br> Example2";
}
}());
私はロジックで何かを見逃して新人として:
は私もまったく動作しないこのソリューションを、試してみました。私はイベントのサイズを変更するのを聞いていましたが、1024などの値を扱うコード例は見られませんでした。たぶんjQuery(または、最初からライブラリを作成する - 私はこの場合に行うつもりはない)は結局のところ必要ですか?ザールため更新: enter image description here
のイベントリスナーであなたのメソッドを呼び出し、イベントリスナーは耳を傾ける必要があります"resize" window.addEventListener( 'resize'、function(){//あなたのコード}); – Saar
Saarのコメントと答え私は自分の間違いを理解しています。ウェブページのブートストラップで関数を一度呼び、コールバックコンセプトを適切に開始していないので、各サイズ変更時にコールバックがなかった。私はSaarに助けを感謝します。 –