`
zhubin215130
  • 浏览: 142404 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转】JavaScript+CSS实现网页换肤功能

阅读更多
Html代码部分
1.要有一个带id的样式表链接,我们要通过操作这个链接来调用不同的href。
<link href="css/main0.css" rel="stylesheet" type="text/css" id="cssfile" />

2.皮肤选择按钮(后台为每个li添加onclick事件,触发换肤功能)
<ul id="skin"> 
<li id="skin_0" title="灰色">灰色</li>
<li id="skin_1" title="绿色">绿色</li>
<li id="skin_2" title="黄色">黄色</li>
<li id="skin_3" title="蓝色">蓝色</li>
<li id="skin_4" title="粉色">粉色</li>
<li id="skin_5" title="紫色">紫色</li>
</ul>

JavaScript部分
1.换肤方法
//设置cookie,按钮选中状态,页面皮肤
skin.setSkin=function(n){
var skins =("skin").getElementsByTagName("li");
for (i=0;i<skins.length;i++){
skins[i].className="";//初始化按钮状态
}
skin.setCookie(n);//保存当前样式
("skin_"+n).className="selected";//设置选中皮肤按钮的样式
("cssfile").href="css/main"+n+".css";//设置页面样式
}

2.存取cookie
//将当前皮肤n存到cookie
skin.setCookie=function(n){
var expires=new Date();
expires.setTime(expires.getTime()+24*60*60*365*1000);
var flag="Skin_Cookie="+n;
document.cookie=flag+";expires="+expires.toGMTString();

}
//返回用户设置的皮肤样式
skin.readCookie=function(){
var skin=0;
var mycookie=document.cookie;
var name="Skin_Cookie";
var start1=mycookie.indexOf(name+"=");
if(start1==-1){
skin=0;//如果没有设置则显示默认样式
}
else{
var start=mycookie.indexOf("=",start1)+1;
var end=mycookie.indexOf(";",start);
if(end=-1){
end=mycookie.length;
}
var values= unescape(mycookie.substring(start,end));
if (values!=null)
{
skin=values;
}
}
return skin;
}

3.绑定换肤按钮事件
skin.addEvent=function(){
var skins =("skin").getElementsByTagName("li");
for (i=0;i<skins.length;i++)
{
skins[i].onclick=function(){skin.setSkin(this.id.substring(5))};
}
}

4.页面加载完成后设置皮肤样式
window.onload=function(){
skin.setSkin(skin.readCookie());//根据读取cookie返回值设置皮肤样式
skin.addEvent();//绑定按钮事件
}

分享到:
评论

相关推荐

    Javascript+css 实现网页换肤功能

    总结,实现网页换肤功能,主要涉及以下步骤: 1. 创建多个 CSS 文件,每种皮肤对应一个文件。 2. 使用 JavaScript 动态更改引用的 CSS 文件。 3. 创建用户界面供用户选择皮肤。 4. 可选地,使用 CSS3 过渡效果实现...

    js+css实现换肤功能

    本文将详细讲解如何利用JavaScript(js)和Cascading Style Sheets(CSS)来实现这一功能。 首先,我们需要理解换肤功能的核心原理。在网页中,界面的视觉样式主要由CSS控制,包括颜色、字体、布局等。因此,实现...

    css+js实现网站换肤

    在"css+js实现网站换肤"的场景下,我们将探讨如何利用CSS(层叠样式表)和JavaScript来实现这一功能。 首先,CSS是网页设计中的关键部分,用于定义元素的外观、布局和结构。在换肤功能中,我们可以创建多个CSS文件...

    js+css简单实现网页换肤效果.docx

    通过以上步骤,我们可以利用简单的JavaScript和CSS技术轻松地实现网页换肤功能。这种方法不仅提高了用户体验,还增强了网站的个性化设置能力。对于初学者来说,这是一个很好的实践项目,可以帮助他们更好地理解...

    CSS+DIV网页换肤

    下面将详细讲解CSS、DIV以及如何用它们来实现网页换肤。 首先,CSS是用于控制网页样式和布局的标记语言,它负责定义文本、颜色、布局、图像等元素的显示方式。通过分离结构(HTML)和表现(CSS),我们可以使网页...

    js+css简单实现网页换肤效果

    通过结合JavaScript和CSS实现网页换肤功能,可以有效地增强用户的个性化体验。本文所讲解的方法是实现该功能的一种简单且常见的技术手段,对于Web开发者而言,掌握这项技术将有助于提升Web应用的交互性和用户体验。...

    JS+CSS 无刷新换肤并记录缓存

    在网页开发中,提供用户友好的交互体验是至关重要的,其中一种常见的需求就是实现无刷新换肤功能。无刷新换肤允许用户在不重新加载页面的情况下更改网站的主题或颜色方案,提升用户体验。本文将深入探讨如何利用...

    js+css网站换肤

    ### JavaScript + CSS 实现网站换肤功能详解 随着互联网技术的发展和用户体验需求的不断提高,网站换肤功能成为了许多网站提高用户粘性和个性化体验的重要手段之一。本文将详细解析如何使用JavaScript和CSS技术来...

    css可换肤网页例子

    这个名为"css可换肤网页例子"的资源可能包含了一系列示例,用于演示如何利用CSS实现网页的换肤功能。 首先,我们要理解CSS的基础。CSS是一种样式表语言,用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档...

    Javascript结合css实现网页换肤功能

    实现网页换肤功能需要将HTML、CSS和JavaScript结合起来。通过操作DOM元素、应用和修改样式表链接、以及存储和读取用户的选择来实现换肤功能。这一功能的实现不仅增强了网站的用户体验,也提升了用户的个性化使用感受...

    css终极网页换肤+cookice.rar

    "css终极网页换肤+cookie.rar"这个压缩包文件提供了一种先进的技术,使用户能够轻松地在不同主题之间切换,无需页面刷新,同时利用Cookie来保存用户的个性化设置,从而提升用户的浏览体验。下面我们将深入探讨这一...

    网页换肤(DIV+CSS)

    实现网页的皮肤更换 &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"&gt; &lt;!-- saved from url=(0036)...

    基于CSS JAVAScript的网页换肤特效的设计与实现.pdf

    * 服务器可以通过代码document.all.myCSS.href="cssName.css"加载相应的CSS文件,从而实现网页样式的切换。 五、结论 * 本文设计与实现了基于CSS和JavaScript的网页换肤特效,为用户提供了个性化的网页样式选择,...

    js+css换肤demo

    通过上述步骤,我们可以实现一个基本的js+css换肤功能。然而,实际项目中可能还需要考虑其他因素,如缓存处理、皮肤资源的优化、响应式设计等,以确保用户在任何环境下都能享受良好的换肤体验。

    JS +CSS+DIV 拖攥 模块显示隐藏 换肤

    在网页开发中,JavaScript (JS)、层叠样式表(CSS) 和 分布式自定义元素(DIV) 是构建交互式用户界面的核心技术。"拖攥"功能是现代Web应用中常见的一种交互方式,允许用户通过鼠标或触摸设备直接操作元素进行移动。...

    网站换肤实例 js+css动态为整站换肤

    本文将详细介绍如何使用JavaScript和CSS来实现动态整站换肤的功能。 首先,我们需要理解JavaScript和CSS在换肤过程中的作用。CSS(层叠样式表)负责定义页面的布局和样式,而JavaScript则作为客户端脚本语言,可以...

    jquery实现网页换肤

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

    vue+iview+less 实现换肤功能

    在本文中,我们将探讨如何使用Vue.js、iView和Less实现一个动态换肤功能。Vue.js是一个流行的前端框架,iView是一个基于Vue的UI组件库,而Less是一种预处理器CSS语言,它允许我们编写更简洁、可维护的样式代码。以下...

    js实现网页换肤

    本文将深入讲解如何利用JavaScript来实现网页换肤的功能。 首先,我们需要理解换肤的基本原理。网页换肤通常涉及更改页面元素的CSS样式,比如背景颜色、字体、边框等。通过预设多套样式,用户可以选择不同的皮肤,...

Global site tag (gtag.js) - Google Analytics