网页换皮肤的实现

web---js实现网页 通过js操作html代码块实现肤效果 skin-01 css样式代码 body{ background-color: #00FFFF; } input{ width: 200px; height: 50px; background-color: gold; color: red; } skin-02 css样式代码 body{ background-color: palegre... 阅读详情

 

首先当然需要美工的支持了,对于同样的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根据不同皮肤就会应用到。

 
web前端入门到实战:网站肤方案汇总 1、实现网站肤功能,一般最先想到的是用全局class控制样式切 缺点:全局控制CSS,在项目不大,肤样式不多的情况下,还能勉强够用。但是肤样式很多的话,代码会非常臃肿,不利于维护。 2、切引入CSS样式的href属性值,来达到切样式的目的。 <link id="skin" rel="stylesheet" href="./skin/skin.css"> document.... 阅读详情

相关推荐

15、基于最优传输的协作多视图聚类框架

本文提出了一种基于最优传输理论的协作多视图聚类框架,通过引入协作学习机制在不同视图间建立先验交互,以提升共识聚类的质量。框架包含两种新方法:协作共识投影方法(CoCP)和基于新表示的协作共识方法(CoCNR)。CoCP在全局空间中整合多视图信息并进行共识投影,而CoCNR则通过协作编码生成新的数据表示以实现更优聚类。方法利用熵正则化的Wasserstein距离与Wasserstein重心,有效捕捉数据分布间的几何结构,并通过聚合步骤获得统一模型。实验结果表明,所提方法在多个数据集上均优于现有方法,具有良好的

gpt4scribbler的博客 63

网页页面肤功能实现

用js以及jQuery实现网页肤功能,有选择存储功能,替标签和样式即可

利用 SAP Joule 提升 ABAP 开发效率的前提条件与限制全解析

综上,想要在 ABAP Development Tools 中顺利使用 SAP Joule,既要准备好 BTP、IAS、ABAP 系统与 ADT 的版本与信任链,也要理解许可证、配额、语法范围等限制。只有在这些前提全部满足后,Joule 才能真正发挥生成式 AI 的价值,帮助 ABAP 开发者从繁琐模板中解放出来,把注意力投入在业务创新与 Clean Core 改造之上。未来 SAP 还将扩展中文语境、自动修复建议以及跨系统智能代理等功能,值得持续关注。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 621

Java WEB中基于jQuey 的实现

着个性化社会的发展,现在很多软件都支持肤功能,允许用户来定制软件的外观。根据使用方式的不同,定制又分为两种: 1、系统管理员定制整个系统的外观,系统管理员来选择一个系统使用什么样的外观,同时不允许用户来定制。 2、每个用户都可以实现定制,并且保存自己的定制 当然上述两个情况都可以在一个系统中实现,不过需要由管理员来确定是否开放用户定制功能。 肤的实现原理

临江别寄的专栏 2030

简单的JS+CSS实现网页自定义

本文介绍了如何通过CSS变量和JavaScript动态修改样式实现网页肤功能。主要利用:root伪类定义全局CSS变量,结合var()函数引用变量值,通过JavaScript的setProperty()方法动态修改变量值来改变页面颜色。文章提供了完整的示例代码,展示了如何通过输入框输入颜色值来实时改变页面背景色。该方法兼容性良好,支持现代浏览器,是一种轻量级的肤解决方案。

鹏多多的博客 656

好久没弄网站皮肤

最近项目中用户有对网站提多皮肤的需求,想在不同的节假日(季节)给网站不同的皮肤,比如国庆日、中秋节、端午节、建党节、春节、春天、夏天、秋天、冬天等等。主要技术就是用程序(前台脚本和后台模板引擎均可)加载不同的样式表,通过演示表设置“色调和风格相关”的元素(如body背景图背景色、整体色调的数据块标题栏背景图、文字样式等),看看效果吧。  ...

weixin_34235371的博客 114

html 页面皮肤,HTML中如何实现网页皮肤

在QQ空间中或者其他网站中有很多一键肤的功能,今天也进行实现一个简单的肤功能。1.实现思路在实现肤功能时,我们应该注意到,大部分肤功能页面中的内容是没有发生变化的,变化的只是背景样式的改变,有的页面中组件位置的调整,所以,实现只需要对同一个页面进行不同样式的替即可,也就是说,我们有多少皮肤,就得有多少样式。2.具体实现首先,我们需要进行准备一个固定的html页面,命名为index.htm...

weixin_39560245的博客 1371

JavaScript+Css+Html实现网页皮肤功能

描述:JavaScript+Css+Html实现网页皮肤功能原理:使用不同网页背景保存在不同CSS里面,当点击切的时候通过JavaScript将原来的样式表改为新的CSS就可以完成肤功能代码实现:    1.HTML代码&lt;!DOCTYPE html&gt; &lt;html lang="zh-CN"&gt; &lt;head&gt; &lt;meta charset="UTF-...

TianXinCoord的博客 6942

点击按钮给网页皮肤简单js实现

其实这个功能实现起来很简单,使用js点击按钮时更标签中href属性值, 参考代码如下, //导入外部样式表 你再点一下试试!//按钮 var hello = document.getElementById(“qwe”);//获取按钮 var qqq = document.getElementById(“qqq”);//获取样式表 hello.oncli...

qq_34872835的博客 2035

ASP.NET重写Render 加载CSS样式文件和JS文件(切CSS皮肤)

网页皮肤方式有很多种,最简单的通常就是切页面CSS,而CSS通常写在外部CSS文件里。那么切CSS其实就是更html里的link href路径。我在网上搜索了下。 一般有两种方式: 1、页面放一个Holder控件。然后用编程方式把当前用户的风格css link写入页面。 2、过反射机制,逐个控件设置css样式。 上面两种方式都挺麻烦的,第一种需要在每个页面上放一个holder控件...

weixin_33690963的博客 444

jQuery控制网页字体大小和肤色

在一些网站上经常看到有控制网页肤色和字体大小的功能,接下来,我们将用两个例子来实现这两个功能。 网页字体大小 首先我们在网页中添加一些被控制大小的文字和字体控制的按钮。 <!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=u...

weixin_30835933的博客 232

JavaScript 网页皮肤示例

仅供学习,转载请注明出处 需求 有很多时候,网站或者APP需要更皮肤,那么这种功能是怎么实现的呢? 简单来说,就是给一套皮肤写一个css样式文件,然后通过JavaScript去替css样式文件,这样就可以达到更皮肤的效果。 下面来写一个简单的示例: 根据设置两个按钮,点击不同的按钮,则显示不用的网页皮肤样式。 文件结构 首先准备一个html文件,两个css文...

DevOps海洋的渔夫@专栏 619

支持皮肤的php程序,使用vue + less如何实现简单肤功能

下面我就为大家分享一篇使用vue + less 实现简单肤功能的示例,具有很好的参考价值,希望对大家有所帮助。做的肤效果比较简单,只是顶部导航背景色的改变。下面是效果图。首先,先说一下我最初的思路。我最初的想法是使用less定义变量,然后通过js来切变量,通过切的变量来达到肤的效果。我先新建了一个 theme.less文件,代码如下:@theme:@themea;@themea:pink...

weixin_34697798的博客 258

【JS实现网页肤】

JS实现网页

m0_46312303的博客 1544

页面肤(点击事件)

今天我们来写一个页面肤的案例,就是我们点击哪个颜色页面就变成那个颜色; 代码 HTML部分 首先我们要设置好HTML部分的内容(方块按钮,文字,图片等),并且为写好的内容添加好所需的类名,id名,方便后面的使用。 CSS部分 到了CSS部分,我们需要把刚才写好的代码添加CSS样式,如:外框的样式,字体的样式,方块的样式,以及我们需要改变的颜色。 JavaScript部分 最后到我们的JS部分,首先我们要为刚才的写好的按钮,页面进行一个元素获取,然后为方块按钮绑定点击事件,使其点击...

Sunflower_knight的博客 1665

总结前端肤的 N 种方案

最近在做网站肤的需求,也就是主题切。那么如何切主题的颜色呢?以下是网站肤的实现以及基于肤拓展的一些方案分享给大家,希望大家在做类似需求的时候能够有些参考

weixin_42424283的博客 925

网页实现主题切肤)

网页实现主题切肤)

imkaifan的博客 1154

缤纷浏览器 —— 一键肤,个性随心(H5实现浏览器肤效果)

想要给你的浏览器上新装吗?来看看这个简单又实用的H5肤效果吧!点击下方的图片,即可体验不同的浏览器皮肤,让你的浏览体验更加多彩。

interest_ing_的博客 1466

(核心)开关电源控制环路设计.pdf

(核心)开关电源控制环路设计.pdf

上一篇: 飞鸟影苑下载的电影目录清理
下一篇: 网页换皮肤的实现
宋玮-深圳
博客等级 码龄20年 53粉丝 240原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值