情景:web网站设计了两套皮肤:黑色和蓝色,主界面有一个按钮,点击按钮,可以在这两个皮肤间切换。
实现:jquery操作css样式,并且将当前的主题样式写入cookie中(如需永久有效,请写入数据库中)。
需要的js:jquery.cookie.js 以及 jquery.js。
在
全局页面中,有引入css样式的连接:
<link href="" rel="stylesheet" type="text/css" id="css_theme_style"/>
在js脚本中,给该css样式添加href属性:
<script>
var cookie_style = $.cookie("themestyle"); //取出取名为"themestyle"的cookie的值
if(cookie_style=="blue"){
$('#css_theme_style').attr('href', 'skins/Blue/css/all.css'); //蓝色样式
}else{
$('#css_theme_style').attr('href', 'skins/Black/css/all.css'); //黑色样式
}
</script>
点击切换皮肤按钮时,调用的js函数:
function changeCssThemeStyle() {
var cookie = $.cookie("themestyle");
if (cookie == "blue") {
$.cookie("themestyle", "black",{expires: 365, path: '/'}); //修改或添加名为"themestyle"的cookie,值设为"black",有效期为365天,路径为网站的根目录。
} else {
$.cookie("themestyle", "blue",{expires: 365, path: '/'});
}
window.location = window.location;
}
注意:在默认情况下,只有设置cookie的网页才能读取该cookie。如果想让一个页面读取另一个页面设置的cookie,必须设置cookie的路径。cookie的路径用于设置能够读取cookie的顶级目录。将这个路径设置为网站的根目录(“/”),可以让所有网页都能互相读取cookie.
。
分享到:
相关推荐
标题“asp.net网站更换皮肤源码(附带多个theme)”指的是这个压缩包包含了一个ASP.NET项目,该项目展示了如何在网站中实现皮肤(Theme)的更换。皮肤是ASP.NET中的一个特性,允许开发者定义控件的外观,而无需更改...
【ASP.Net 开发的可切换皮肤的后台模板】是一个针对Web应用程序设计的解决方案,它允许用户在不重新加载页面的情况下更改界面的外观和感觉。这种功能对于提高用户体验和满足不同用户偏好至关重要。ASP.Net框架提供了...
在本文中,我们将深入探讨如何在Ext-JS框架中更换皮肤,以便为应用程序提供不同的视觉样式。Ext-JS是一个强大的JavaScript库,用于构建富客户端Web应用,其皮肤机制允许开发者根据需求调整界面外观。 首先,更换...
【标题】:“可以更换皮肤的计算器” 在编程领域,创建一个可以更换皮肤的计算器是一项具有挑战性的任务,尤其是在使用C#这种面向对象的编程语言时。C#的强大功能和丰富的库资源使得开发这样的计算器成为可能。这个...
而"css动态更换皮肤"则是允许用户在不改变页面内容的情况下,通过切换不同的CSS样式表来改变网页的整体视觉风格,从而满足用户的个性化需求。 动态更换皮肤的核心原理是利用JavaScript或者jQuery等客户端脚本语言,...
本主题聚焦于如何使用jQuery实现一个可更换皮肤的时间控件,同时提及了百度的Tangram框架中的时间控件应用。 首先,jQuery时间控件通常是基于jQuery UI库中的Datepicker组件。这个组件允许用户在网页上选择日期或...
动态更换皮肤的关键在于管理这些CSS文件,使其能在用户请求时快速切换。 2. **视图状态(ViewState)或Cookie**: 为了保存用户的皮肤选择,Asp.net可以使用ViewState或Cookie。ViewState将信息存储在服务器端,而...
在Flex应用中,皮肤是界面组件外观的重要组成部分,通过更换皮肤,可以改变组件的视觉样式,满足不同设计需求。 本资源提供了五款漂亮的Flex皮肤,含源码,这为开发者提供了灵活的设计选择。以下是这五款皮肤的可能...
这种模板通常用于Web应用开发,特别是在构建管理后台时,为了提供用户友好的界面和提升用户体验,开发者会采用这种多皮肤切换功能。 【描述】"Tab可切换皮肤的后台模板Tab可切换皮肤的后台模板"说明了该模板的核心...
本示例“FLEX+Flash动态更换皮肤演示”主要展示了如何在Flex应用中利用Flash技术实现动态皮肤更换的功能。这涉及到以下几个关键知识点: 1. **Flex Skinning机制**:Flex支持皮肤更换,这是通过其内置的Skinning...
5. **事件处理**:可能还需要添加事件处理程序,以便在用户请求更换主题时触发主题切换,例如通过点击一个“切换主题”的按钮。 6. **测试和优化**:最后,确保在不同的主题下测试应用程序的各个方面,包括布局、...
【标题】:“Tab可切换皮肤的后台模板_aspx开发教程.rar”主要是一个关于ASP.NET Web应用程序开发的教学资源,其中重点讲解了如何实现页面上的Tab控件,并且支持皮肤切换的功能。这种功能在许多Web应用中都非常常见...
这个"很炫的皮肤切换demo"是Silverlight技术的一个应用实例,它展示了如何在应用中实现动态更换皮肤或主题,以提供不同的视觉体验和用户界面风格。 首先,我们要理解皮肤在软件界面设计中的角色。皮肤通常是指应用...
如果你的应用使用了 EasyUI 的 `tabs` 组件,并且内容通过 iframe 显示,那么在切换皮肤时,还需要确保 iframe 中的内容也同步更换皮肤。上述 `changeTheme` 函数已经处理了这一情况,遍历所有 iframe 并更新它们的...
在EXT框架中,更换皮肤涉及到以下几个关键知识点: 1. **皮肤结构**:EXT皮肤主要由两部分构成——CSS样式文件和对应的图片资源。CSS文件定义了组件的样式规则,图片则提供了界面的图形元素。例如,`xtheme-olive`...
通过JavaScript,我们可以进一步实现皮肤的动态切换,使得用户可以根据个人喜好选择不同的界面风格。 具体到提供的文件列表,`SkinTest.sln`是一个Visual Studio解决方案文件,它包含了项目的所有配置信息,包括源...
要实现网站皮肤的切换,我们需要设计一套完整的皮肤系统,包括以下几个关键步骤: 1. **皮肤设计与存储**:首先,需要设计不同风格的皮肤,这涉及到色彩搭配、布局调整、图片资源等。每种皮肤应该是一个独立的CSS...
综合以上分析,这个项目旨在构建一个互动性强、视觉效果丰富的Web聊天室,利用jQuery处理用户交互,CSS3增强界面表现,为用户提供随机更换聊天室皮肤的趣味体验。在实际开发中,还会涉及到前后端通信、数据持久化、...
这个"ASP.Net开发的可切换皮肤的后台免费模板"是专门为开发者提供的一种资源,它允许用户在不修改核心代码的情况下改变应用的外观和感觉,从而提升用户体验。 在ASP.NET中,"皮肤"(Skin)是一种强大的主题机制,它...