我正在使用 phonegap(cordova) 框架创建一个 ios/android 应用程序。我的 UI 代码有点缺乏水平方向。所以,我只想改变水平方向的外观,而不是垂直方向。有没有我可以在 index.html 中应用的条件来实现这一点,最好是在javascript/jquery
. 提前致谢。
问问题
175 次
1 回答
0
您可以为事件 onOrientationChange() 创建一个事件侦听器,您可以在其中更改适用于特定方向的 css 文件。
// create the link tag for the css file in your head section
<HEAD>
<LINK ID="OrientationSpecificCSSTag" REL="stylesheet" TYPE="text/css" HREF=""> // keep the href empty, will set later
.....
</HEAD>
现在将事件侦听器附加到您的 javascript 文件或脚本标记中
// attach the onOrientationChange event listener in your script tag
window.addEventListener( 'onorientationchange', OnOrientationChange, false );
实现 OnOrientationChange 函数,该函数根据方向实际更改 css 文件
function OnOrientationChange()
{
// case: if portrait
if( window.orientation == 0 || window.orientation == 270 )
{
document.getElementById('OrientationSpecificCSSTag').HREF = 'landscape.css';
}
else
{
document.getElementById('OrientationSpecificCSSTag').HREF = 'portrait.css';
}
}
于 2012-12-26T05:47:56.403 回答