Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JS或JQuery根据设备方向动态编辑img src_Javascript_Jquery_Ios_Image_Device Orientation - Fatal编程技术网

Javascript 使用JS或JQuery根据设备方向动态编辑img src

Javascript 使用JS或JQuery根据设备方向动态编辑img src,javascript,jquery,ios,image,device-orientation,Javascript,Jquery,Ios,Image,Device Orientation,我正在使用一个iOS杂志框架(PugPig),它将HTML文档加载到一个WebKit支持的视图中(一个无铬版本的Mobile Safari) 我希望根据设备的方向,每个“页面”都可以加载设备的纵向或横向版本。由于各种原因,它必须是一个而不是一个CSS背景图像,所以媒体查询将无法工作。因为我是从本地设备加载HTML,所以也不能使用任何web服务器内容 因此,我猜测JS是一个不错的选择,但它需要在不刷新页面的情况下动态检测方向变化(或者至少是屏幕宽度),我不知道这是否可行 不太熟悉JS,因此没有示例

我正在使用一个iOS杂志框架(PugPig),它将HTML文档加载到一个WebKit支持的视图中(一个无铬版本的Mobile Safari)

我希望根据设备的方向,每个“页面”都可以加载设备的纵向或横向版本。由于各种原因,它必须是一个而不是一个CSS背景图像,所以媒体查询将无法工作。因为我是从本地设备加载HTML,所以也不能使用任何web服务器内容

因此,我猜测JS是一个不错的选择,但它需要在不刷新页面的情况下动态检测方向变化(或者至少是屏幕宽度),我不知道这是否可行

不太熟悉JS,因此没有示例代码(到目前为止,我所有的尝试都是车祸)。对不起


非常感谢您的帮助。

您是否尝试过jQuery mobile的
orientationchange


我从来没有这样做过,但你似乎可以这样做。

好的,通过设置img的display属性,找到了使用CSS媒体查询的解决方案。有点假,但现在还可以


基本上,我创建了两个div,一个带有“横向”id,另一个带有“纵向”id,完全位于彼此的顶部。然后使用
@media
查询显示/隐藏带有display:属性的相关div。非常笨拙,完全不适用于网络,但适用于直接从内存加载数据的iPad应用程序。这是在“响应图像”成为一种东西之前。

谢谢,我会调查的,威尔会回应。谢谢bububaba,但找到了一个不同的解决方案。当然,我需要JQuery手机和它可以提供的东西,虽然很快!这是很久以前的事了,所以我手头没有代码。根据记忆:我创建了两个div,一个带有“横向”id,另一个带有“纵向”id,完全位于彼此的顶部。然后使用@media查询显示/隐藏带有display:属性的相关div。非常笨拙,完全不适用于网络,但适用于直接从内存加载数据的iPad应用程序。这是在“反应图像”成为一种东西之前。。。