Windows Phone 8 HTML5应用程序和主题
Windows Phone 8 HTML5 App and Themes
我正在开发一款WP8 HTML5游戏,并试图对用户选择的主题做出响应。
我知道我可以在CSS 中使用背景标签
body {
font-size: 11pt;
font-family: "Segoe WP";
letter-spacing: 0.02em;
background-color: Background;
color: #FFFFFF;
margin-
}
所以现在背景从黑色变为白色,但不是文本颜色,显然是因为我将其设置为#FFFFFF
我试图在javascript中更改它,但奇怪的是,当我尝试document.body.style.backgroundcolor时,它返回",甚至使用HEX或RGB设置的变量也返回false。
有人能解决这个问题吗?
MainPage.xaml.cs
private void Browser_Loaded(object sender, RoutedEventArgs e)
{
Browser.IsScriptEnabled = true;
// Add your URL here
Browser.Navigate(new Uri(MainUri, UriKind.Relative));
Browser.Navigated += (o, s) => {
string theme = ((Visibility)Application.Current.Resources["PhoneLightThemeVisibility"] == Visibility.Visible) ?
"light" : "dark";
Browser.InvokeScript("eval", String.Format("document.body.className += ' {0}'", theme));
};
}
电话.css
body {
font-size: 11pt;
font-family: "Segoe WP";
letter-spacing: 0.02em;
background-color: Background;
margin-left: 24px;
}
.light {
color: #000000;
}
.dark {
color: #FFFFFF;
}
document.body.style.backgroundcolor
拼写错误。。。
尝试:document.body.style.backgroundColor
具有上限C
。
要更改正文的颜色文本,可以使用document.body.style.color
编辑:
顺便说一句,可能有更好的方法来解决你的问题,如果你要更改很多css属性,你应该创建css类,比如:
body {
/* default body css */
}
.myFirstColorSet {
background-color: #FFF;
color: #000;
...
}
.mySecondColorSet {
background-color: #000;
color: #FFF;
...
}
然后使用javascript,只需切换主体类
document.body.className = "mySecondColorSet";
以下是这个例子的细节:http://jsfiddle.net/promatik/K75TG/
虽然上面的XAML可以工作,但这只是jQuery脚本
<script>
if ($("body").css("background-color") == 'rgb(0, 0, 0)'){
$("body").css("color","rgb(255, 255, 255)");
}
else{
$("body").css("color","rgb(0, 0, 0)");
}
</script>
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 下载HTML5/Javascript MOBILE应用程序中的PDF文件
- 使用Javascript和html5登录Windows应用程序的Facebook
- HTML5应用程序数据库同步
- 独立离线的html5网络应用程序
- 如何将 html5 画布另存为窗口 8 Metro 应用程序中的图像文件
- 将文本工具添加到绘制应用程序HTML5画布
- 在NW.js应用程序中为HTML5文件API设置配额
- 如何使用一个代码库在线和离线访问 HTML5/JS 应用程序中的数据库
- Windows 8 HTML5 JavaScript 应用程序中向左滑动的事件名称是什么
- 客户端将EDN转换为JSON(HTML5应用程序使用的Datomic数据)
- 通过javascript清除并更新html5应用程序缓存
- html5/JS中的java桌面应用程序gui
- 我的html5应用程序无法显示模型
- 如何禁用安卓后退按钮点击在html5网络应用程序
- HTML5移动Web应用程序
- 调整图像大小,同时在Windows 8 Metro HTML5应用程序中保持其质量
- HTML5&CSS3 Web应用程序
- 在HTML5、CSS、JavaScript中添加选项选择器,类似于移动应用程序中的选项设置
- 安卓应用程序-html5+cocoonjs不起作用