如何使用剑道ui html5更改html正文主题
我是新使用Kendoui,HTML 5的网页,我已经创建了一个小的演示应用程序在HTML 5,在这我需要改变动态的主题,这意味着当我选择颜色组合框或下拉它应该适用于整个页面。我在谷歌搜索,但我没有得到正确的解决方案,请指导我怎么做 下面是代码示例如何使用剑道ui html5更改html正文主题,html,web,kendo-ui,Html,Web,Kendo Ui,我是新使用Kendoui,HTML 5的网页,我已经创建了一个小的演示应用程序在HTML 5,在这我需要改变动态的主题,这意味着当我选择颜色组合框或下拉它应该适用于整个页面。我在谷歌搜索,但我没有得到正确的解决方案,请指导我怎么做 下面是代码示例 <!DOCTYPE html> <html> <head> <title></title> <link href="Content/kendo/2013.2.716/k
<!DOCTYPE html>
<html>
<head>
<title></title>
<link href="Content/kendo/2013.2.716/kendo.common.min.css" rel="stylesheet" type="text/css" />
<link href="Content/kendo/2013.2.716/kendo.default.min.css" rel="stylesheet" typ e="text/css" />
<script src="Scripts/kendo/2013.2.716/jquery.min.js" type="text/javascript"></script>
<script src="Scripts/kendo/2013.2.716/kendo.all.min.js" type="text/javascript"></script>
<style>
html, body
{
margin: 0;
padding: 0;
}
body
{
font: 12px/1.5 Tahoma,sans-serif;
padding: 2em;
}
span.themeChooser
{
float: right;
}
#tree
{
height: 9em;
}
</style>
</head>
<body class="k-content">
<div id="example" class="k-content">
<input class="themeChooser" value="default" />
<div id="tree">
</div>
<p>
Note: in order for the whole page to be styled, the <body> element has a <code>
k-content</code> class.</p>
</div>
<script>
$(function () {
$("#themeChooser").kendoDropDownList({
dataSource: [
{ text: "Black", value: "black" },
{ text: "Blue Opal", value: "blueopal" },
{ text: "Default", value: "default" },
{ text: "Metro", value: "metro" },
{ text: "Silver", value: "silver" }
],
change: function (e) {
var theme = (this.value() || "default").toLowerCase();
changeTheme(theme);
}
});
// sample widget on the page
$("#tree").kendoTreeView({
dataSource: [
{ text: "foo", expanded: true, items: [
{ text: "bar", selected: true }
]
},
{ text: "baz" }
]
});
// loads new stylesheet
function changeTheme(skinName, animate) {
var doc = document,
kendoLinks = $("link[href*='kendo.']", doc.getElementsByTagName("head")[0]),
commonLink = kendoLinks.filter("[href*='kendo.common']"),
skinLink = kendoLinks.filter(":not([href*='kendo.common'])"),
href = location.href,
skinRegex = /kendo\.\w+(\.min)?\.css/i,
extension = skinLink.attr("rel") === "stylesheet" ? ".css" : ".less",
url = commonLink.attr("href").replace(skinRegex, "kendo." + skinName + "$1" + extension),
exampleElement = $("#example");
function preloadStylesheet(file, callback) {
var element = $("<link rel='stylesheet' media='print' href='" + file + "'").appendTo("head");
setTimeout(function () {
callback();
element.remove();
}, 100);
}
function replaceTheme() {
var oldSkinName = $(doc).data("kendoSkin"),
newLink;
if ($.browser.msie) {
newLink = doc.createStyleSheet(url);
} else {
newLink = skinLink.eq(0).clone().attr("href", url);
}
newLink.insertBefore(skinLink[0]);
skinLink.remove();
$(doc.documentElement).removeClass("k-" + oldSkinName).addClass("k-" + skinName);
}
if (animate) {
preloadStylesheet(url, replaceTheme);
} else {
replaceTheme();
}
}
});
</script>
谢谢。显示您的代码到目前为止所做的工作。我正在浏览此链接。但这是唯一的对象,但我需要改变整个形式。改变剑道主题?或者更改随机css规则颜色?感谢您的重播。。有样品吗。。?因为我不知道怎么做。。拜托。。。。在这里我找到了一个链接。。。。当运行此程序时,我会出错。对我有效,您会出现什么错误?什么浏览器?