`
mengjiaoyao
  • 浏览: 29994 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

动态改变css链接实现样式的切换

阅读更多

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样式表.docx

    标题中的“用js动态改变css样式表”是指在网页开发中使用JavaScript来动态修改或切换CSS样式表,从而实现页面样式的实时更新。这一技术在交互式网站设计中非常常见,因为它允许用户根据个人喜好或需求调整页面外观。...

    jQuery制作控制css样式表切换各个样式表

    通过使用jQuery,我们可以轻松地实现动态切换不同的CSS样式表,从而改变网页的视觉效果。下面将详细讲解如何使用jQuery来实现这一功能。 首先,我们需要在HTML文档中引入jQuery库。通常,我们可以通过CDN链接或者...

    web css实现整站样式切换

    2. JavaScript操作:通过JS动态改变`&lt;link&gt;`标签的`href`属性,或者直接修改`&lt;style&gt;`标签内的CSS代码,达到切换样式的目的。 3. 存储用户偏好:为了记住用户的样式选择,可以使用浏览器的本地存储(localStorage)...

    用js动态改变css样式表.pdf

    在JavaScript中动态改变CSS样式表是一种常见的前端技术,它允许我们根据用户行为或者特定条件更改网页的视觉表现。本文将详细解析如何通过JavaScript实现页面样式表的切换,并探讨相关的关键知识点。 首先,为了...

    css3实现的tab标签切换效果

    CSS3(层叠样式表第三版)是现代Web开发中的一个重要工具,提供了丰富的样式控制功能,使得实现这种效果变得更加简单和高效。本篇文章将深入探讨如何使用CSS3实现Tab标签切换效果,以及涉及到的关键技术点。 首先,...

    纯CSS写的TAB切换

    在本文中,我们将深入探讨纯CSS TAB切换的工作原理、关键样式以及如何实现这样的功能。 首先,理解TAB切换的基本结构至关重要。通常,一个TAB切换系统包括两部分:可见的TAB按钮和对应的隐藏内容区域。当用户点击一...

    基于jquery的css切换插件

    本主题聚焦于一个基于jQuery的CSS切换插件,该插件旨在为用户提供便捷的方式来改变网页的样式,实现类似换肤的效果。下面将详细探讨这个插件的工作原理、如何使用以及可能的应用场景。 首先,CSS切换插件的核心功能...

    Jquery switcher样式表切换插件css样式表切换实现

    而jQuery Switcher 插件则是用于实现CSS样式表(style sheets)动态切换的一个实用工具。这个插件允许用户在页面加载后根据需求更换不同的样式表,从而提供更丰富的交互体验和视觉效果。 首先,我们要理解CSS样式表...

    jquery控制css各个样式表切换.zip

    在这个"jquery控制css各个样式表切换.zip"的项目中,我们将探讨如何使用jQuery来实现多个CSS样式表之间的切换,以改变网页的外观。 首先,我们需要了解HTML中的`&lt;link&gt;`标签,它是用来引入外部样式表的。例如: ``...

    css动态照片墙.rar

    【CSS动态照片墙】是一种利用CSS技术实现的网页设计效果,它可以展示一组图片,通过动态效果使得照片墙更具视觉吸引力。这种设计常用于个人作品集、社交媒体应用或者任何需要展示多张图片的场合,为用户提供一种新颖...

    CSS鼠标经过图片切换代码.zip

    在本案例中,"CSS鼠标经过图片切换代码"是一种交互式设计技术,它利用CSS来实现当用户将鼠标悬停在某个元素上时,图片显示效果的变化。这种效果常用于导航菜单、产品展示或者任何需要动态视觉反馈的地方,以提升用户...

    web css实现整站样式互相切换

    总结起来,通过结合HTML、CSS和JavaScript,我们可以实现整站样式的动态切换,提供用户友好的界面定制体验。这种方式不仅提高了用户体验,也为网站的多样化设计提供了便利。在实际项目中,还可以考虑使用更高级的...

    CSS网页导航栏样式制作软件

    尽管这个软件没有折叠导航栏的功能,但用户仍然可以通过其他方式实现这一效果,例如使用CSS的`:hover`伪类来实现鼠标悬停时的折叠效果,或者利用JavaScript来添加动态交互。 在压缩包中的文件`csstabdesigner2.exe`...

    js+css3文字上下滚动切换动画特效

    此外,CSS3还可以帮助我们轻松实现颜色变换,例如使用`transition`属性来平滑地改变文字颜色,或者使用`background`、`color`等属性设定不同颜色的文字。 为了实现这个特效,你需要以下三个主要文件: 1. `css`:这...

    css3实现的拟态样式

    本教程将深入探讨如何使用CSS3来实现各种拟态元素,包括输入框、单选框、动态时钟、按钮、进度条以及tab切换效果。 首先,让我们从基础开始,讨论CSS3在创建拟态样式中的关键属性和技术。这些主要包括: 1. **边框...

    jquery实现动态改变css样式的方法分析

    本文将详细探讨使用jQuery动态改变CSS样式的几种主要方法,包括改变超级链接样式、给指定HTML元素指定CSS样式、查看元素的CSS样式,以及如何隐藏和显示元素。 首先,了解jQuery的基本语法是必要的。在jQuery中,`$...

    纯css 应用使得网站各个模块切换 平滑过渡

    标题中的“纯CSS应用使得网站各个模块切换平滑过渡”主要指的是使用CSS技术来实现网页中不同内容区域或模块之间的平滑、流畅的过渡效果。这通常涉及到CSS3的过渡(transition)和动画(animation)属性,它们为网页...

    纯CSS3实现TAB选项卡切换.zip

    至于JavaScript,虽然这个例子强调“纯CSS3”实现,但通常在更复杂的项目中,JavaScript或jQuery会用于增加交互性和处理逻辑,如响应用户的点击事件,动态切换选项卡内容的可见性。不过,在这个简化版的实现中,可能...

    js+css实现换肤功能

    总结,实现js+css的换肤功能需要结合HTML、CSS和JavaScript的知识,通过动态加载或切换CSS样式来改变页面的外观。同时,要考虑到用户体验、兼容性和性能优化,确保换肤功能既美观又实用。通过以上步骤,你可以为你的...

    纯CSS3实现发光按钮开关切换特效.zip

    本项目“纯CSS3实现发光按钮开关切换特效”着重展示了如何仅使用CSS3来创建具有交互性的发光按钮开关,无需JavaScript的辅助。这种效果在现代网页设计中非常常见,可以为用户界面增添动态美感。 首先,CSS3中的伪类...

Global site tag (gtag.js) - Google Analytics