图像中的景深

JavaScriptJavaScriptBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个项目中,你将学习如何使用JavaScript动态地为图像应用景深效果。景深效果是摄影和网页设计中一种流行的视觉技术,在这种技术中,图像的前景模糊而背景保持清晰。

👀 预览

景深效果示例

🎯 任务

在这个项目中,你将学习:

  • 如何使用JavaScript动态选择和操作图像
  • 如何对特定图像应用模糊效果以创建景深
  • 如何使用JavaScript修改HTML元素的CSS属性

🏆 成果

完成这个项目后,你将能够:

  • 使用JavaScript为图像应用景深效果
  • 理解文档对象模型(DOM)的重要性以及如何使用JavaScript与它进行交互
  • 解释景深的概念以及如何使用它来增强网页的视觉吸引力

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/DOMManipulationGroup(["DOM Manipulation"]) javascript/DOMManipulationGroup -.-> javascript/dom_select("DOM Selection") javascript/DOMManipulationGroup -.-> javascript/dom_manip("DOM Manipulation") javascript/DOMManipulationGroup -.-> javascript/dom_traverse("DOM Traversal") subgraph Lab Skills javascript/dom_select -.-> lab-300048{{"图像中的景深"}} javascript/dom_manip -.-> lab-300048{{"图像中的景深"}} javascript/dom_traverse -.-> lab-300048{{"图像中的景深"}} end

设置项目结构

你在浏览网页时,有没有见过如下效果?

完成后的效果

我们可以看到,图像的前景模糊,而背景清晰。我们将这种效果称为「景深」。

在开始实现上述效果之前,打开实验环境,其目录结构如下:

├── images
├── index.html
└── style.css
  • images 是存放图像的文件夹。
  • index.html 是主页。
  • style.css 是样式文件。

点击WebIDE右下角的「实时运行」按钮来运行项目。

接下来,在虚拟机顶部打开「Web 8080」并手动刷新,你将看到页面。

然后,你会看到如下效果(默认情况下,所有图像都是模糊的):

初始效果

为图像添加景深效果

在这一步中,你将学习如何使用JavaScript动态地为图像添加景深效果。

  1. 在代码编辑器中打开 index.html 文件。
  2. 在HTML文件底部找到 <script> 部分。
  3. <script> 部分内,添加以下代码以将景深效果应用于图像:
document.querySelector(".img1").style.filter = "blur(0px)";
document.querySelector(".img2").style.filter = "blur(0px)";

这段代码去除了人物和枫树林图像的模糊效果,使其变得清晰。

  1. 保存 index.html 文件并刷新页面。现在你应该能看到景深效果已应用于图像,人物和枫树林清晰,而其他图像则是模糊的。
完成后的效果
✨ 查看解决方案并练习

总结

恭喜你!你已经完成了这个项目。你可以在LabEx中练习更多实验来提升你的技能。