- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试为单击带有 photoswipe 插件的图像定义一个占位符。我想定义与屏幕上显示的图像完全相同的响应图像版本。
data-srcset="
http://url.com/img-240.jpg 240w,
http://url.com/img-360.jpg 360w,
http://url.com/img-480.jpg 480w,
http://url.com/img-720.jpg 720w "
以上是我的图像的不同版本。
我的挑战是显示当前图像。为此,我使用了 currentSrc
属性,它在 Firefox 和 Chrome 上运行良好,但在 Safari 上运行不佳。
var currentSrc = imgEl.currentSrc || imgEl.src;
我没有找到任何关于 Safari 和 currentSrc
的可能解决方案。
最佳答案
您可以使用 naturalWidth
属性作为 Safari 的后备。
虽然规范说naturalWidth
应该给出 DPR 校正后的宽度,看来在 WebKit 中它会返回图像的固有宽度而无需 DPR 校正。因此,只有在 currentSrc
时才将其用作备用不存在。
注意:某些版本的 Edge 仅支持 x
描述符,也缺乏对 currentSrc
的支持, 但我不知道它对 naturalWidth
有什么作用.较新版本的 Edge 支持 w
和 currentSrc
.
关于javascript - 在 Safari 上获取响应式图片的 currentSrc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33231426/
我需要使用 jQuery 警报输出图像的当前源: alert($('.someclass img').attr('currentSrc')); ...但是警报输出未定义。 仅供引用,标记如下:
我正在尝试为单击带有 photoswipe 插件的图像定义一个占位符。我想定义与屏幕上显示的图像完全相同的响应图像版本。 data-srcset=" http://url.com/img-240.jp
“currentSrc”是我必须在具有多个源(*.mp3、*.ogg 等)的 html5 视频中切换源 src 的唯一选项 如果我在 Jquery 中使用,“currentSrc”会抛出“undefi
基本上,我有一个看起来像这样的 img 元素: srcset 包含根据用户设备视口(viewport)使用的不同 url。 为了访问元素的属性,我使用了 Vue 的 this.$refs。 在 mo
我正在尝试获取通过 srcset HTML 属性加载的响应式图像的 URL。 到目前为止,我已经通过按照下面的代码行请求图像的 currentSrc 来管理此问题。 var $currIm
更新: 我刚刚找到了更多信息。似乎在 Chrome 中,图像的 currentSrc 经常是空的,而在 Firefox 中,URL 总是正确的。 JS 是否在 currentSrc 可用之前尝试访问它
假设我有一个 标签: 当我加载页面时,JavaScript 可以告诉我 srcset 中的哪一个它正在使用: document.getElementById("my_tag").currentSrc
我是一名优秀的程序员,十分优秀!