`
sw1982
  • 浏览: 511221 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

网页换皮肤的实现

阅读更多

 

首先当然需要美工的支持了,对于同样的html,引用的img,及css需要做n套实现(n等于需要的皮肤数量)

1.在需要换肤的时候,根据事件触发js,根据颜色不同给用户的某个cookie置上一个值.比如下面这样,给一个name=css的cookie注入不同的值,代表选择了不同

    <href="#" onclick="change('css','blue')">样式1</a><br>
    
<href="#" onclick="change('css','green')">样式2</a><br>
    
<href="#" onclick="change('css','purple')">样式3</a><br>

 

        function change(name,value) ...{
            
var expires = new Date("June 3, 2010");
            
var path="/";
            
var domain;
            
var secure;
            setCookie(name, value, expires, path, domain, secure);
            
//document.cookie= name + "=" +value;
        }

 

2.再用程序读cookie,将cookie对应的不同路径写到session中,如下代码会把选择的皮肤放到一个session变量里面,这样在所有页面上均可以通过${cssDir}来取这个值

 

        //根据cookie加载页面样式
        Cookie[] cookies = request.getCookies();
        
if (cookies != null...{
            
for(Cookie c : cookies) ...{
                
if(c.getName().equals("css")) ...{
                    session.put(
"cssDir", c.getValue());
                }

            }

        }
else ...{
            session.put(
"cssDir","blue"); //默认蓝色皮肤
        }

3,html中引用的css及img路径使用同样的变量,就会解析得到不同皮肤的样式。比如我把css的目录做成如下的:

那么在页面上通过

<link rel="stylesheet" type="text/css" href="css/webMail/${cssDir}/css.css">

由于${cssDir}/是动态替换的,因此上面3个目录下的css根据不同皮肤就会应用到。

 
分享到:
评论

相关推荐

    利用JS实现网页换皮肤效果

    网页皮肤通常是指改变网页的视觉样式,包括颜色、字体、布局等元素,而无需更改网页内容。用户可以选择不同的皮肤,以满足个人喜好或视觉需求。 在JavaScript中,实现网页换肤主要涉及以下几个步骤: 1. **定义...

    网页换皮肤~点击更换网页皮肤~

    网页皮肤本质上是一组定义了页面元素样式的CSS(层叠样式表)文件。当用户选择不同的皮肤时,网页会加载相应的CSS文件,从而改变元素的颜色、布局、字体等视觉效果。这种动态更换CSS的技术使得网页可以呈现出多种...

    利用JS实现网页换皮肤效果.rar

    网页换肤是提升用户体验的一种常见方法,通过JavaScript(JS)实现这一功能,可以让用户自定义网站的视觉风格。本文将详细介绍如何利用JS调用不同的CSS文件来实现网页换肤效果。 首先,理解基本原理:CSS(层叠样式...

    ajax网页更换皮肤颜色

    本示例“ajax网页更换皮肤颜色”利用Ajax(异步JavaScript和XML)技术,实现了用户通过鼠标点击即可实时更换网页皮肤颜色的功能。下面我们将深入探讨这个主题涉及的相关知识点。 1. **Ajax技术**:Ajax的核心是能够...

    js 实现皮肤切换

    在网页设计中,为了提供更好的用户体验,有时我们需要实现皮肤切换功能,让用户可以根据个人喜好选择不同的界面风格。"js实现皮肤切换"这个主题就是关于如何使用JavaScript来动态地加载和切换CSS文件,从而改变网页...

    js实现的换皮肤前台技术腾讯

    CSS决定了网页的布局、颜色、字体等视觉效果。换肤功能通常是通过动态切换CSS链接或内联样式来完成的。以下是一个简单的实现步骤: 1. **定义皮肤**: 创建多个CSS文件,每个文件代表一种皮肤。例如,可以创建`skin1...

    JS+CSS实现网站动态换皮肤

    通过以上步骤,我们就实现了使用JS和CSS实现网站动态换皮肤的功能。这种技术提高了用户参与度,让用户可以根据自己的偏好定制网站的视觉体验。在实际项目中,可能还需要考虑皮肤加载的性能优化、兼容性问题以及对...

    网站换皮肤 js效果

    总的来说,实现“网站换皮肤 js效果”需要结合HTML、CSS和JavaScript,利用JavaScript的动态性改变CSS引用,从而达到切换网站皮肤的效果。同时,还需考虑用户体验、浏览器缓存和跨设备兼容性等因素,以提供优质的...

    Qt动态更换超炫皮肤例程

    首先,Qt中的皮肤或样式通常通过QSS(Qt StyleSheet)来实现,类似于网页设计中的CSS。QSS允许我们通过定义颜色、字体、边框等属性来改变控件的外观。在“Qt动态更换超炫皮肤”这个例程中,开发者可能已经编写了一套...

    ASP网页皮肤 12种

    4. **JavaScript和jQuery**:除了CSS,ASP网页皮肤可能还利用JavaScript和jQuery库来实现动态效果和交互性。例如,导航菜单的滑动效果、图片轮播、表单验证等,都可以通过JavaScript实现,提升用户体验。 5. **模板...

    jquery更换皮肤时间控件

    本主题聚焦于如何使用jQuery实现一个可更换皮肤的时间控件,同时提及了百度的Tangram框架中的时间控件应用。 首先,jQuery时间控件通常是基于jQuery UI库中的Datepicker组件。这个组件允许用户在网页上选择日期或...

    网站动态更换皮肤(Asp.net)

    1. **CSS(层叠样式表)**: 网站的皮肤主要由CSS文件控制,通过更改CSS样式,可以改变网页的颜色、布局、字体等视觉元素。动态更换皮肤的关键在于管理这些CSS文件,使其能在用户请求时快速切换。 2. **视图状态...

    css动态更换皮肤

    通过利用CSS,我们可以实现网页元素的布局、颜色、字体、背景等视觉效果。而"css动态更换皮肤"则是允许用户在不改变页面内容的情况下,通过切换不同的CSS样式表来改变网页的整体视觉风格,从而满足用户的个性化需求...

    mvc多皮肤

    本文将深入探讨如何在MVC框架下实现多皮肤机制,具体参考了“mvc多皮肤”的主题和描述,以及一段详细的代码示例。 #### 一、概述:自定义ViewEngine实现多皮肤 在MVC3环境下,多皮肤的实现可以通过自定义`...

    Flex更换主题 更换皮肤控件

    在Flex中,主题(Theme)和皮肤(Skin)是实现用户界面UI设计的重要组成部分,它们允许开发者轻松地改变应用程序的整体外观和感觉,以满足不同用户需求或品牌要求。本文将深入探讨Flex中更换主题和皮肤控件的相关...

    JQuery给网页更换皮肤的方法

    本文实例讲述了JQuery给网页更换皮肤的方法。分享给大家供大家参考。具体分析如下: 为了更好的提升用户体验,很多网页都有换肤的功能,那么这是怎么实现的那,其实,换肤只不过是在对应的位置改了Css样式罢了!! ...

    jquery实现网页换肤

    在实现网页换肤时,jQuery的核心作用是通过动态修改CSS样式来改变页面的视觉样式。例如,我们可以通过`$('body').css('background-color', 'newColor')`这样的语句来改变页面的背景颜色。 "index.html"是网页的入口...

    网站换皮肤

    以下是一些关于如何实现“网站换皮肤”的核心知识点: 1. **CSS(层叠样式表)**:网站皮肤的核心在于CSS,它负责定义网页元素的外观和布局。通过创建不同的CSS文件,可以实现多种皮肤。例如,你可以有一个默认.css...

Global site tag (gtag.js) - Google Analytics