調整瀏覽器大小 window 中斷 JavaScript 圖像縮放 function [英]Resizing browser window breaks JavaScript image zoom function
調整 window 大小時,svelte/sapper 中出現 InvalidCharacterError [英]InvalidCharacterError in svelte/sapper when resizing window
設置寬度<div>調整 window 的大小時</div><div id="text_translate"><p>所以我在 Vuejs 中得到了這個應用程序,它被css grid划分為 3 個 div 基本上:一個sidebar 、一個configpanel和一個preview 。 我想根據當前屏幕大小和屏幕大小調整時以px為單位設置preview div 的寬度</p><p>為了澄清起見,我制作了一個網站的 gif 圖像,它幾乎完全符合我的要求: <a href="https://gyazo.com/d667756474e7f4fa18e2d5d64a0dee5a" rel="nofollow noreferrer">https://gyazo.com/d667756474e7f4fa18e2d5d64a0dee5a</a></p><p> 正如您在 gif 中看到的,每次調整屏幕大小時,特定的<div>都會由於某種原因(不知道為什么或如何)被分配一個新的 class 並且 div 的width會自動更新為新的px值。</p><p> 起初我以為我可以在created()鈎子中做這樣的事情:</p><pre> window.addEventListener("resize", () => { let preview = window.document.querySelector(".preview"); preview.style.width = `${preview.offsetWidth}px`; });</pre><p> 但這不起作用。</p><p> 我在<a href="https://codesandbox.io/s/hopeful-feather-ywh6z?file=/src/components/Preview.vue:125-430" rel="nofollow noreferrer">這里</a>的codesandbox中設置了一個非常簡單的示例項目。</p><p> 理想情況下,我想知道如何像網站在 gif 中那樣動態設置像素width 。</p><p> 此外,出於好奇,我想知道每次調整屏幕大小時該特定網站為何以及如何生成新的 class (我已經看過幾次了,我想知道它是什么)。</p></div> [英]Setting the width of a <div> when resizing the window