test页面
<html>
<head>
<link href="1/1.css" rel="stylesheet" type="text/css" id="setSkin" />
<style>
.s_current {background:red;}
</style>
<script language="javascript">
var skin={
_skinRef:document.getElementById("setSkin"),
_ctrls:document.getElementsByTagName("span"),
_srcs:["0/0.css",
"1/1.css",
"2/2.css",
"3/3.css",
"4/4.css",
"5/5.css"],
_cookieName:"NTES_SKIN",
setCookie:function(cookieName,cookieValue){
var today = new Date();
var expires = new Date();
expires.setTime(today.getTime() + 1000 * 60 * 60 * 24 * 365);
document.cookie = cookieName + "=" + escape(cookieValue) + "; expires=" + expires.toGMTString();
},
save:function(i){
this.setCookie(this._cookieName,i);
},
change:function(i){
var t=this,pos=i;
if(pos>=0&&pos<t._srcs.length){
t._skinRef.href=t._srcs[pos];
for(var m = 0;m<this._ctrls.length;m++)
{
this._ctrls[m].style.background = (m==pos ? "red":"#FFFFFF");
}
t.save(pos);
}
},
getCookie:function(Name){
var search = Name + "=";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1) {
end = document.cookie.length;
}
return unescape(document.cookie.substring(offset, end));
}
else
{
return ("");
}
}
else {
return ("");
}
},
init:function(){
var t=this,pos=parseInt(this.getCookie(t._cookieName));
if(!isNaN(pos)){t.change(pos);}
for(var index=0;index< t._ctrls.length;index++){
(function(x){
t.addEvent(t._ctrls[x],'click', function(e){
t.change(x);
});
})(index);
}
},
addEvent:function( obj, type, fn ) {
if(obj.addEventListener)
{
obj.addEventListener(type,fn,false);
}
else if(obj.attachEvent){
obj["e"+type+fn]=fn;
obj[type+fn]=function(){obj["e"+type+fn](window.event);}
obj.attachEvent("on"+type,obj[type+fn]);
}
}
};
</script>
</head>
<body>
<div class="skinBar" id="changeSkin">
<span class="s_yellow" title="黄色主题">黄色主题</span>
<span class="s_blue" title="蓝色主题">蓝色主题</span>
<span class="s_gray" title="灰色主题">灰色主题</span>
<span class="s_coffee" title="咖啡色主题">咖啡色主题</span>
<span class="s_green" title="绿色主题">绿色主题</span>
<span class="s_pink" title="粉色主题">粉色主题</span>
</div>
<div id="colorChange">这里边颜色会变化</div>
<div id="imgChange"></div>
<div id="login"></login>
<a href="">aaaaaaaaaaaaaaaa</a>
<a href="">bbbbbbbbbbbbbbbb</a>
<a href="">cccccccccccccccc</a>
<a href="">dddddddddddddddd</a>
<a href="">eeeeeeeeeeeeeeee</a>
</body>
</html>
<script>
skin.init();
</script>
样式文件夹1
一个样式文件1.css
#colorChange {
background-color:red;
}
#imgChange {
border: 1px solid red;
background-image:url(img/a.png);
width:200px;height:100px;
}
body{
font-size : 13px;
}
a{
color:#006600;
}
a:hover{
color:green;
text-decoration: none;
}
分享到:
相关推荐
标题中的“用js动态改变css样式表”是指在网页开发中使用JavaScript来动态修改或切换CSS样式表,从而实现页面样式的实时更新。这一技术在交互式网站设计中非常常见,因为它允许用户根据个人喜好或需求调整页面外观。...
通过使用jQuery,我们可以轻松地实现动态切换不同的CSS样式表,从而改变网页的视觉效果。下面将详细讲解如何使用jQuery来实现这一功能。 首先,我们需要在HTML文档中引入jQuery库。通常,我们可以通过CDN链接或者...
2. JavaScript操作:通过JS动态改变`<link>`标签的`href`属性,或者直接修改`<style>`标签内的CSS代码,达到切换样式的目的。 3. 存储用户偏好:为了记住用户的样式选择,可以使用浏览器的本地存储(localStorage)...
在JavaScript中动态改变CSS样式表是一种常见的前端技术,它允许我们根据用户行为或者特定条件更改网页的视觉表现。本文将详细解析如何通过JavaScript实现页面样式表的切换,并探讨相关的关键知识点。 首先,为了...
CSS3(层叠样式表第三版)是现代Web开发中的一个重要工具,提供了丰富的样式控制功能,使得实现这种效果变得更加简单和高效。本篇文章将深入探讨如何使用CSS3实现Tab标签切换效果,以及涉及到的关键技术点。 首先,...
在本文中,我们将深入探讨纯CSS TAB切换的工作原理、关键样式以及如何实现这样的功能。 首先,理解TAB切换的基本结构至关重要。通常,一个TAB切换系统包括两部分:可见的TAB按钮和对应的隐藏内容区域。当用户点击一...
本主题聚焦于一个基于jQuery的CSS切换插件,该插件旨在为用户提供便捷的方式来改变网页的样式,实现类似换肤的效果。下面将详细探讨这个插件的工作原理、如何使用以及可能的应用场景。 首先,CSS切换插件的核心功能...
而jQuery Switcher 插件则是用于实现CSS样式表(style sheets)动态切换的一个实用工具。这个插件允许用户在页面加载后根据需求更换不同的样式表,从而提供更丰富的交互体验和视觉效果。 首先,我们要理解CSS样式表...
在这个"jquery控制css各个样式表切换.zip"的项目中,我们将探讨如何使用jQuery来实现多个CSS样式表之间的切换,以改变网页的外观。 首先,我们需要了解HTML中的`<link>`标签,它是用来引入外部样式表的。例如: ``...
【CSS动态照片墙】是一种利用CSS技术实现的网页设计效果,它可以展示一组图片,通过动态效果使得照片墙更具视觉吸引力。这种设计常用于个人作品集、社交媒体应用或者任何需要展示多张图片的场合,为用户提供一种新颖...
在本案例中,"CSS鼠标经过图片切换代码"是一种交互式设计技术,它利用CSS来实现当用户将鼠标悬停在某个元素上时,图片显示效果的变化。这种效果常用于导航菜单、产品展示或者任何需要动态视觉反馈的地方,以提升用户...
总结起来,通过结合HTML、CSS和JavaScript,我们可以实现整站样式的动态切换,提供用户友好的界面定制体验。这种方式不仅提高了用户体验,也为网站的多样化设计提供了便利。在实际项目中,还可以考虑使用更高级的...
尽管这个软件没有折叠导航栏的功能,但用户仍然可以通过其他方式实现这一效果,例如使用CSS的`:hover`伪类来实现鼠标悬停时的折叠效果,或者利用JavaScript来添加动态交互。 在压缩包中的文件`csstabdesigner2.exe`...
此外,CSS3还可以帮助我们轻松实现颜色变换,例如使用`transition`属性来平滑地改变文字颜色,或者使用`background`、`color`等属性设定不同颜色的文字。 为了实现这个特效,你需要以下三个主要文件: 1. `css`:这...
本教程将深入探讨如何使用CSS3来实现各种拟态元素,包括输入框、单选框、动态时钟、按钮、进度条以及tab切换效果。 首先,让我们从基础开始,讨论CSS3在创建拟态样式中的关键属性和技术。这些主要包括: 1. **边框...
本文将详细探讨使用jQuery动态改变CSS样式的几种主要方法,包括改变超级链接样式、给指定HTML元素指定CSS样式、查看元素的CSS样式,以及如何隐藏和显示元素。 首先,了解jQuery的基本语法是必要的。在jQuery中,`$...
标题中的“纯CSS应用使得网站各个模块切换平滑过渡”主要指的是使用CSS技术来实现网页中不同内容区域或模块之间的平滑、流畅的过渡效果。这通常涉及到CSS3的过渡(transition)和动画(animation)属性,它们为网页...
至于JavaScript,虽然这个例子强调“纯CSS3”实现,但通常在更复杂的项目中,JavaScript或jQuery会用于增加交互性和处理逻辑,如响应用户的点击事件,动态切换选项卡内容的可见性。不过,在这个简化版的实现中,可能...
总结,实现js+css的换肤功能需要结合HTML、CSS和JavaScript的知识,通过动态加载或切换CSS样式来改变页面的外观。同时,要考虑到用户体验、兼容性和性能优化,确保换肤功能既美观又实用。通过以上步骤,你可以为你的...
本项目“纯CSS3实现发光按钮开关切换特效”着重展示了如何仅使用CSS3来创建具有交互性的发光按钮开关,无需JavaScript的辅助。这种效果在现代网页设计中非常常见,可以为用户界面增添动态美感。 首先,CSS3中的伪类...