获取较小的图像,以便在悬停和放大时以完整质量加载
Get smaller images to load in full quality when hovered over and enlarged
>我有一个包含图像和一些文本的项目列表。
<ul id = "results"> {
JSON.parse(this.state.data).resultCards.map(function(card) {
return <li> <img src = {
'https://image.deckbrew.com/mtg/multiverseid/'+.multiverseid +'.jpg'
}
/>{card.deviation}</li > ;
})
} < /ul>
出于屏幕空间的目的,图像以较小的尺寸加载,然后在悬停时重新放大到全尺寸 (311px)。(这是一个 .scss 样式表,如果这很重要的话。
/* The card images within the list items. */
ul li img{
height: 175px;
padding: 3px;
transition: 0.3s;
}
/* Those images when hovered over. */
ul li img:hover{
height: 311px
}
问题是,当图像被放大时,它们看起来模糊和低质量,因为我假设它们以较小的分辨率加载。有没有办法强制以全分辨率加载图像,以便在悬停发生时,生成的全尺寸图像看起来正常?
好的,
我认为最好的办法是加载图像,然后缩小并再次放大。这将保持纵横比,并且应该在 css 中处理所有分辨率。这方面的一个例子是
transform: scale(0.6, 0.6);
-ms-transform: scale(0.6, 0.6);
-webkit-transform: scale(0.6, 0.6);
这会将图像缩小到 60%,然后您可以以相同的方式将它们缩小回来。你也可以使用 Javascript 并在 ajax 中加载更大的图像,但我认为这有点矫枉过正。无论哪种方式,这都希望可以解决您的问题。这是一个链接,供您进一步阅读 CSS3 2D 转换。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 页面加载时加载放大弹出窗口
- 加载、滚动、放大和缩小图像,如谷歌地图
- 如何加载页面加载放大弹出模式
- 每15天为新用户加载一次放大弹出菜单
- 缩放加载的 SVG 并使用捕捉 svg 放大
- 谷歌地图没有放大,标记没有显示在页面加载上
- 获取较小的图像,以便在悬停和放大时以完整质量加载
- 放大 iframe,而无需仅使用 css 重新加载 html 内容
- 页面加载时出现放大弹出youtube视频错误
- 加载图像时,将图像从零放大到全尺寸
- 放大弹出菜单未加载到页面的特定部分
- 如何加载双击而不是点击放大弹出
- D3.js双层分区-初始图表加载放大切片
- 页面加载时的放大弹出菜单
- Javascript在浏览器加载时自动放大
- 加载后自动放大高图