html - 如果只有内容是图像本身,Firefox 和 Chrome 等浏览器如何处理图像大小调整?
问题描述
如果导航到图像文件,我想实现与 Chrome 或 Firefox 等浏览器类似的行为。
这是一个示例图像:
如果我在 Firefox 中导航到这张图片,我会看到一张图片,如果我将鼠标悬停在它上面,我会看到一个放大光标。如果我检查元素,我可以看到 Firefox 创建了一个“虚拟”页面来显示图像。
<head>
<meta name="viewport" content="width=device-width; height=device-height;">
<link rel="stylesheet" href="resource://gre/res/ImageDocument.css">
<link rel="stylesheet" href="resource://gre/res/TopLevelImageDocument.css">
<link rel="stylesheet" href="chrome://global/skin/media/TopLevelImageDocument.css>
<title>Plaza_de_la_República,_Ereván,_Armenia,_2016-10-02,_DD_113-114_HDR.jpg (JPEG Image, 1280 × 842 pixels) - Scaled (53%)</title>
</head>
<body>
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Plaza_de_la_Rep%C3%BAblica%2C_Erev%C3%A1n%2C_Armenia%2C_2016-10-02%2C_DD_113-114_HDR.jpg/1280px-Plaza_de_la_Rep%C3%BAblica%2C_Erev%C3%A1n%2C_Armenia%2C_2016-10-02%2C_DD_113-114_HDR.jpg" alt="https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Plaza_de_la_Rep%C3%BAblica%2C_Erev%C3%A1n%2C_Armenia%2C_2016-10-02%2C_DD_113-114_HDR.jpg/1280px-Plaza_de_la_Rep%C3%BAblica%2C_Erev%C3%A1n%2C_Armenia%2C_2016-10-02%2C_DD_113-114_HDR.jpg" class="shrinkToFit" height="450" width="684">
</body>
为了清楚起见,这里是<img>
元素:
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Plaza_de_la_Rep%C3%BAblica%2C_Erev%C3%A1n%2C_Armenia%2C_2016-10-02%2C_DD_113-114_HDR.jpg/1280px-Plaza_de_la_Rep%C3%BAblica%2C_Erev%C3%A1n%2C_Armenia%2C_2016-10-02%2C_DD_113-114_HDR.jpg" alt="https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Plaza_de_la_Rep%C3%BAblica%2C_Erev%C3%A1n%2C_Armenia%2C_2016-10-02%2C_DD_113-114_HDR.jpg/1280px-Plaza_de_la_Rep%C3%BAblica%2C_Erev%C3%A1n%2C_Armenia%2C_2016-10-02%2C_DD_113-114_HDR.jpg" class="shrinkToFit" height="450" width="684">
如果我单击图像,图像会调整大小。在这种情况下,因为它是一张大图片而被拉伸,光标变为缩小。如果我检查图像,我会看到该类已更改。
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Plaza_de_la_Rep%C3%BAblica%2C_Erev%C3%A1n%2C_Armenia%2C_2016-10-02%2C_DD_113-114_HDR.jpg/1280px-Plaza_de_la_Rep%C3%BAblica%2C_Erev%C3%A1n%2C_Armenia%2C_2016-10-02%2C_DD_113-114_HDR.jpg" alt="https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Plaza_de_la_Rep%C3%BAblica%2C_Erev%C3%A1n%2C_Armenia%2C_2016-10-02%2C_DD_113-114_HDR.jpg/1280px-Plaza_de_la_Rep%C3%BAblica%2C_Erev%C3%A1n%2C_Armenia%2C_2016-10-02%2C_DD_113-114_HDR.jpg" class="overflowingVertical">
班级已从 更改shrinkToFit
为overflowingVertical
。
但是这是怎么做到的呢?没有onClick()
事件。我看不到任何执行的javascript?是否有内部 Firefox 黑客攻击?
Chrome 做了类似的事情。因此,也欢迎对其方法的解释。
解决方案
推荐阅读
- node.js - 如何在 Ubuntu LXC 容器中安装节点模块(express、typescript、ws 等)?
- java - 使用 Scala/Java API 根据外部数组的内容进行自定义排序
- bash - 读取/合并属性文件到 1 行,忽略 unix shell 中的注释
- arrays - 如何在 Ruby on rails 上删除哈希数组中的重复行
- javascript - 如何降低此代码的时间复杂度
- c# - System.Data.SqlClient.SqlException: '无效的列名'"
- java - MS SQL Server 域授权因 JDBC 失败
- php - \n 使用 chrome 浏览器时不能在 php 代码中工作
- dimensions - R dim 参数说明
- dart - 如何将 Iconbutton 单击后更改为不同的 Iconbutton