下载中心┊文章中心┊软件分类┊更新软件┊推荐下载┊热门软件┊更新文章┊热门文章
 
《拓文asp.net网站内容管理系统》官方演示站。
 设为首页    
 收藏本站
 作者:黄振安
 
网站首页 开源拓文 .NET编程 网站编程 网页设计 图形图像 数据库 软件工程留言本
    站内搜索:   
您现在的位置: 拓文网络 → 文章中心 → 网页设计 → CSS → CSS样式切换技巧[正文]

热 门 文 章

相 关 文 章
  • CSS应用小技巧十四例
  • 用Css控制IE5.5浏览器中滚动条
  • CSS的十八般技巧
  • 中文排版CSS心得
  • 简明 HTML CSS 开发规范
  • CSS手册简编
  • css中用expression实现js的onm...
  • expression的应用之 -- 用CSS...
  • 如何在网页中制作虚线表格
  • CSS 标签属性/属性参考
  • CSS样式切换技巧
     
    [作者:不详    转贴自:不详    点击数:    字体:【大 中 小】    更新时间:2006-4-6 14:16:27]

    【摘要】

    切换CSS样式的一种方案


    【全文】
    样式与数据分离所带来的不只是符合标准这样的简单,样式既然与数据分离那么样式的切换则变得理所当然的了!下面就是其中的一种切换方案:

    首先要具备不同内容的CSS文件(最好每个文件代表一种样式,或是代表需要作出变动的部分)。这里以三个为例: 
    第一个是背景为红色的CSS文件(red.css)CSS中的内容为: 


    body {background-color:red;}
    第二个是背景为绿色的CSS文件(green.css)CSS中的内容为: 

    body {background-color:green;}
    第三个是背景为黄色的CSS文件(yellow.css)CSS中的内容为: 

    body {background-color:yellow;}
    然后在xthml文件中加入这三个CSS的链接 

    <link rel="alternate stylesheet" href="red.css" type="text/css" title="red" media="screen, projection"/>
    <link rel="stylesheet" href="green.css" type="text/css" title="green" media="screen, projection"/>
    <link rel="alternate stylesheet" href="yellow.css" type="text/css" title="yellow" media="screen, projection"/>
    这三个中除了title不一样外还有一个地方有所不同,那就是REL。第一个与第三个都是alternate stylesheet只有第二个是stylesheet。这第二个就是当然样式。 

    在链接下面再导入一个JS文件,用来控制这个样式切换 

    function setActiveStyleSheet(title) {
      var i, a, main;
      if (title) {
      for(i=0; (a = document.getElementsByTagName('link')); i++) {
      if(a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title')) {
      a.disabled = true;
      if(a.getAttribute('title') == title) a.disabled = false;
      }
      }
      }
      }
      function getActiveStyleSheet() {
      var i, a;
      for(i=0; (a = document.getElementsByTagName('link')); i++) {
      if(a.getAttribute('rel').indexOf('style') != -1 && a.getAttribute('title') && !a.disabled) return a.getAttribute('title');
      }
      return null;
    }  

    在合适的地方加入三个切换按钮 


    <a href="javascript :void()" onclick="setActiveStyleSheet('red'); return false;" title="红色样式"></a>
    <a href="javascript :void()" onclick="setActiveStyleSheet('green'); return false;" title="绿色样式"></a>
    <a href="javascript :void()" onclick="setActiveStyleSheet('yellow'); return false;" title="黄色样式"></a>
    <a href="javascript :void()" onclick="setActiveStyleSheet('none'); return false;" title="没有样式"></a>
    好了发布试试点那三个切换链接!是不是已经切换了样式?


    页次:1/1  1篇/页  首页   上一页   下一页   尾页  合计 1 篇 Go:
     
    上一篇:如何在网页中制作虚线表格
    下一篇:CSS 标签属性/属性参考
    winner 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多600字。当前字数:0)


    没有相关评论,欢迎您参与!

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 myTopWin.Com. All Rights Reserved . [桂ICP备06004496号]