`

用Javascript切换页面CSS样式

阅读更多
越来越多的网站制作者期望为自己的网站设计多种风格,以便访问者能够选择自己喜欢的样式进行浏览,本文介绍的就是一个切换页面样式的解决方案。
Javascript:
  1.  
  2. // 说明:Javascript 切换页面 CSS 样式
  3.  
  4. function setActiveStyleSheet(title) {
  5. var i, a, main;
  6. for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
  7. if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
  8. a.disabled = true;
  9. if(a.getAttribute("title") == title) a.disabled = false;
  10. }
  11. }
  12. }
  13.  
  14. function getActiveStyleSheet() {
  15. var i, a;
  16. for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
  17. if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  18. }
  19. return null;
  20. }
  21.  
  22. function getPreferredStyleSheet() {
  23. var i, a;
  24. for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
  25. if(a.getAttribute("rel").indexOf("style") != -1
  26. && a.getAttribute("rel").indexOf("alt") == -1
  27. && a.getAttribute("title")
  28. ) return a.getAttribute("title");
  29. }
  30. return null;
  31. }
  32.  
  33. function createCookie(name,value,days) {
  34. if (days) {
  35. var date = new Date();
  36. date.setTime(date.getTime()+(days*24*60*60*1000));
  37. var expires = "; expires="+date.toGMTString();
  38. }
  39. else expires = "";
  40. document.cookie = name+"="+value+expires+"; path=/";
  41. }
  42.  
  43. function readCookie(name) {
  44. var nameEQ = name + "=";
  45. var ca = document.cookie.split(';');
  46. for(var i=0;i < ca.length;i++) {
  47. var c = ca[i];
  48. while (c.charAt(0)==' ') c = c.substring(1,c.length);
  49. if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  50. }
  51. return null;
  52. }
  53.  
  54. window.onload = function(e) {
  55. var cookie = readCookie("style");
  56. var title = cookie ? cookie : getPreferredStyleSheet();
  57. setActiveStyleSheet(title);
  58. }
  59.  
  60. window.onunload = function(e) {
  61. var title = getActiveStyleSheet();
  62. createCookie("style", title, 365);
  63. }
  64.  
  65. var cookie = readCookie("style");
  66. var title = cookie ? cookie : getPreferredStyleSheet();
  67. setActiveStyleSheet(title);
  68.  

css 标签调用方式:
HTML:
  1.  
  2. <link rel="stylesheet" type="text/css" href="css/white.css" title="white" />
  3. <link rel="alternate stylesheet" type="text/css" href="css/black.css" title="black" />
  4.  

切换方式:
HTML:
  1. <a href="#" onclick="setActiveStyleSheet('white'); return false;">白色背景</a>
  2. <a href="#" onclick="setActiveStyleSheet('black'); return false;">黑色背景</a>
分享到:
评论

相关推荐

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

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

    div CSS样式表实现中英文双语切换导航条

    以上就是使用`div`和CSS样式表实现中英文双语切换导航条的基本方法。通过深入理解这些技术,你可以创建出更加动态、交互性强的网页界面。同时,不断学习和实践,掌握更多的前端知识,如响应式设计、动画效果等,将有...

    javascript Css 样式

    02 可能进一步讲解如何用JavaScript操作CSS,如动态添加CSS样式、读取和修改元素样式,以及使用CSS3的新特性。 03 可能涉及更高级的主题,如JavaScript与CSS动画的结合,事件监听和处理,以及如何实现更复杂的效果,...

    通过按钮点击实现css样式切换--模仿百度有啊

    然后,我们使用JavaScript监听按钮的点击事件,切换CSS类以改变图片容器的样式。这里我们将使用jQuery库来简化代码,但也可以使用原生JavaScript实现相同功能。 ```javascript $(document).ready(function() { var...

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

    2. **创建样式表链接**:在`&lt;head&gt;`标签中,为每个待切换的CSS样式表创建`&lt;link&gt;`标签,并赋予唯一的ID,以便后续JavaScript操作。 ```html &lt;link id="style1" rel="stylesheet" href="styles1.css"&gt; ...

    css样式资源实例

    - 图片轮播:使用JavaScript控制图片切换,实现自动播放、手动切换等功能。 - 图片淡入淡出:通过改变CSS的`opacity`或`visibility`属性,实现图片的平滑过渡。 - 视差滚动:利用JavaScript监听滚动事件,根据滚动...

    纯css半圆角tab标签切换代码

    通过这个项目,开发者不仅可以学习到如何用纯CSS实现Tab标签切换,还能深入了解CSS的布局、样式控制、动态效果以及响应式设计等多个方面。这对于提升网页设计和开发技能,尤其是对于初学者来说,是非常宝贵的学习...

    JavaScript和css实现tab样式

    总结一下,实现JavaScript和CSS的Tab样式涉及到以下几个关键点: 1. 使用CSS设置选项卡的基本样式和激活状态。 2. 利用JavaScript监听用户点击事件,动态切换内容区域。 3. 设计HTML结构,确保每个选项卡与对应的...

    JavaScript 第五章 JavaScript控制CSS

    本章主要探讨如何利用JavaScript动态地改变CSS样式,从而实现丰富的交互效果。 首先,我们需要理解JavaScript如何与CSS相互作用。在HTML文档中,CSS用于定义元素的外观和布局,而JavaScript则提供了操作这些样式的...

    手机APP切换页面动画过渡效果

    本文将深入探讨如何使用CSS3来实现手机APP中的页面切换动画过渡效果。 首先,CSS3(Cascading Style Sheets Level 3)是CSS的最新版本,引入了许多新的特性和功能,其中就包括丰富的动画效果。在这款名为"手机APP...

    CSSobj是一款CSS样式整合工具从Js对象中整合出CSSOM可以封装CSS样式以及动态更新样式

    这时,`CSSobj`应运而生,它是一款高效、便捷的工具,能够帮助开发者将JavaScript对象中的样式规则整合成CSSOM(CSS Object Model),从而实现对CSS样式的动态管理。 **什么是CSSOM?** CSSOM是CSS的DOM表示形式,...

    明仔中文网の万能换CSS样式 v3.0.rar

    【明仔中文网の万能换CSS样式 v3.0.rar】是一款由朱明开发的JavaScript编写的网页换肤程序,适用于ASP环境。这个程序以其小巧便捷的特点,为用户提供了一个简单而实用的解决方案,使用户可以在浏览网站时自由更换...

    JavaScript动态生成css

    JavaScript动态生成CSS是一种常见的前端开发技术,它允许我们在运行时创建、修改或删除CSS样式,以实现更加灵活和动态的页面样式控制。这种方式通常用于响应式设计、动画效果、主题切换或者在某些特定条件下需要调整...

    JavaScript动态添加css样式和script标签

    - 利用JavaScript在DOM操作中动态地向页面头部(head)添加CSS样式表。 - 通过window.onload事件确保在页面完全加载后执行脚本。 - 使用getElementsByTagName方法获取页面的head元素。 - 创建一个新的link元素节点...

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

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

    Javascript,Html,Css,Frame框架整合的菜单样式

    在网页设计中,JavaScript、HTML、CSS以及Frame和Frameset框架的...在实际项目中,GcxyBack可能包含了实现这种菜单样式的源代码文件,包括HTML文件、CSS样式表和JavaScript脚本,通过它们我们可以学习到具体实现细节。

    CSS3样式的按钮切换选择类

    本主题聚焦于“CSS3样式的按钮切换选择类”,这是一个专用于创建具有实体按钮效果的类库。通过这个类库,开发者可以轻松地构建出具有上下级关系和多行区分的按钮组,同时,它还提供了事件接口供用户进行自定义操作。...

    CSS样式漂亮Tab页

    "CSS样式漂亮Tab页"指的是利用CSS来创建美观且功能完善的Tab切换效果。Tab页是一种常见的用户界面元素,它允许用户在多个相关但独立的内容面板之间进行切换,而无需加载新的页面。 首先,我们需要理解CSS的基本概念...

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

    在JavaScript中动态改变CSS样式表是一种常见的前端...总的来说,通过JavaScript动态改变CSS样式表提供了丰富的交互性,使用户可以根据自己的需求定制页面显示。理解并熟练运用这些技巧对于提升前端开发能力至关重要。

    纯CSS3页面切换过渡动画

    总的来说,纯CSS3的页面切换过渡动画极大地丰富了网页设计的表现力,无需依赖JavaScript,降低了性能负担,同时也提高了网页的可访问性。熟练掌握这些CSS3特效,不仅可以提升你的前端开发技能,还能让你设计出更具...

Global site tag (gtag.js) - Google Analytics