2024-09-27 15:20
经常在 Coursera 上课的同学知道,页面中可以打开完整的字幕文本,视频和文本是上下排列的。
当你向下滚动查看文本时,视频区域会缩得非常小,想既看视频又看字幕文本就很不方便。同时屏幕两侧的宽度都被浪费了。
我写了一段 JavaScript 脚本,能够将原有的上下布局调整为左右布局:
视频和文本区域并排显示,屏幕宽度得到充分利用。视频区域保持了一个合适的尺寸,不会因为滚动文本而变小。文本区域可以完整地显示更多内容,避免频繁滚动。
脚本代码如下:
videoContainer = document.getElementById("main-container");
videoContainer.style.width = "50%";
parentDiv = videoContainer.parentElement;
t = parentDiv.offsetTop;
h = parentDiv.offsetHeight;
parentDiv.style.position = "absolute";
parentDiv.style.top = t + "px";
parentDiv.style.height = h + "px";
scriptNewContainer = document.createElement("div");
scriptNewContainer.id = "new-script";
scriptNewContainer.style.height = h + "px";
scriptNewContainer.style.overflow = "scroll";
scriptDiv = document.getElementsByClassName("cds-1 css-arowdh cds-3 cds-grid-item cds-48 cds-73")[0];
scriptContainer = scriptDiv.parentElement;
scriptContainer.removeChild(scriptDiv);
scriptNewContainer.appendChild(scriptDiv);
parentDiv.appendChild(scriptNewContainer);
使用方法:
(建了一个小repo,今后会添加更多类似的提升各个网站浏览体验的小脚本。)