【问题标题】:Get the naturalWidth value on iPad获取 iPad 上的 naturalWidth 值
【发布时间】:2012-05-03 22:43:53
【问题描述】:

有没有办法在 iPad 上获取 naturalWidth?

我正在努力实现的目标

目前我正在开发一个测验应用程序,它有一个点区域问题类型。要回答这个问题,用户必须在图像上指出一个位置。该位置被提交给服务器,如果点击的位置在正确的区域内,服务器将返回一个布尔值。

它可以在所有浏览器上完美运行,如果图像不太大,它也可以在 ipad 上运行。当图像太大时,它会自动调整大小以适应屏幕。现在点击图像上的某个点会给出不同的坐标,然后它会保持原始大小。

我发现自动调整大小与 ipad 的资源限制有关。显然我无法阻止这一点,但这不是什么大问题。我只想知道调整大小使用了什么因素。

为了得到因子,我需要原始宽度和实际宽度。

【问题讨论】:

    标签: jquery image ipad image-size


    【解决方案1】:

    我已经通过让服务器将图像的宽度作为 HttpHeader 发送来修复它(服务器端语言是 VB)

    Dim objImage As Image = Image.FromFile(strFilePath.ToString())
    context.Response.AddHeader("imagewidth", objImage.Width.ToString())
    context.Response.ContentType = "text/plain"
    

    在下面你会看到我如何在客户端检索它:

    cacheImage.imageWidth = $.ajax( arguments[i] + '&returnsize=true', { async: false } ).getResponseHeader( 'imagewidth' );
    

    arguments[i] 是以媒体 id 作为参数的媒体加载器的 url。

    returnsize=true

    我不需要每种媒体类型的宽度。只有当我在请求之后加上returnsize=true,我才能得到媒体项的宽度。

    【讨论】:

      猜你喜欢
      • 2020-02-19
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      • 2012-05-10
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      相关资源
      最近更新 更多