在Apple的网站上,它看起来像支持视网膜显示。它的工作方式与使用@ 2x图像的iOS相同吗?Apple视网膜支持HTML中的图像
回答
有关于如何做到这一点了一些很好的演练,包括:http://mir.aculo.us/2012/06/26/flowchart-how-to-retinafy-your-website/
- Store中的/img/logo.png图像(普通版)和/ IMG /标志@ 2x.png(视网膜版)
JS的头标签
var retina = 0;
try {
retina = Number(window.devicePixelRatio);
} catch(e) {}
retina = (retina > 1) ? 1 : 0;
var dt = new Date();
dt.setTime(dt.getTime()+(30*24*60*60*1000));
document.cookie = [
'_r=' + retina,
'expires=' + dt.toGMTString(),
'path=/img/'
].join(';');
mod_rewrite的用于图像
RewriteCond %{HTTP_COOKIE} _r=1
RewriteCond %{REQUEST_URI} img/
RewriteRule ^(.*)(.gif|.jpg|.png)$ [email protected]$2 [NC,L]
我不认为人们意识到这个特定答案是多么辉煌。 – marksyzm 2013-06-18 22:03:19
这真是一个了不起的方法,对源代码的修改最少! – linjunhalida 2013-07-09 02:46:46
Webkit的开发者已经添加了srcset属性到< IMG/>标签,这是目前在WebKit每日(未在任何发布了Safari版本作为2013年8月28日的)。这是一个W3C标准,所以希望其他浏览器也会很快支持它。它具有优雅降级的好处,因为不支持标签的旧浏览器只会使用普通图像。
例子:
<img src="normal-image.jpg" srcset="better-image.jpg 2x">
下面是关于此功能的博客文章:https://www.webkit.org/blog/2910/improved-support-for-high-resolution-displays-with-the-srcset-image-attribute/
- 1. 仅支持带视网膜图像的iPad非视网膜
- 2. 支持视网膜背景图像iOS
- 3. 视网膜和非视网膜显示屏支持图形
- 4. openGL ES视网膜支持
- 5. QML中的视网膜支持
- 6. UIImageView中的视网膜/非视网膜图像
- 7. iOS,支持视网膜显示
- 8. cocos2d视网膜支持不工作了
- 9. Safari NPAPI插件和视网膜支持
- 10. Cocos2d 0.99.5支持ipad视网膜显示?
- 11. IOS版本和视网膜支持
- 12. 绘图视网膜与非视网膜图像
- 13. 视网膜图像问题
- 14. 视网膜上的非视网膜图像iPad
- 15. PHP中的视网膜图像
- 16. UIAlertView中的图像:CGRectMake在视网膜和非视网膜中iPhone
- 17. 如何为支持视网膜显示的ipad应用设置图像
- 18. 在uiimageview中设置视网膜图像
- 19. 调整图像的视网膜显示
- 20. UIButton的图像和视网膜显示
- 21. 将图像用于视网膜和非视网膜屏幕上的文字
- 22. Cocos2d不显示视网膜图像
- 23. Cocos2d - 不显示视网膜图像
- 24. 停止仅使用视网膜图像
- 25. 视网膜显示图像iphone
- 26. 视网膜显示图像尺寸
- 27. NSView drawRect和视网膜图像
- 28. 如何将视网膜捕获的图像重新绘制回视网膜并保持高质量?
- 29. 如何让我的应用程序支持视网膜显示
- 30. 带视网膜支持的CSS自定义光标
很有趣,但我强烈建议http://caniuse.com/#feat=srcset作为当前最佳答案对这个问题。 – 2017-03-15 23:59:32