// 说明:Javascript 切换页面 CSS 样式
function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); 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]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
}
return null;
}
function getPreferredStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1
&& a.getAttribute("rel").indexOf("alt") == -1
&& a.getAttribute("title")
) return a.getAttribute("title");
}
return null;
}
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
window.onload = function(e) {
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
}
window.onunload = function(e) {
var title = getActiveStyleSheet();
createCookie("style", title, 365);
}
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
相关推荐
通过使用jQuery,我们可以轻松地实现动态切换不同的CSS样式表,从而改变网页的视觉效果。下面将详细讲解如何使用jQuery来实现这一功能。 首先,我们需要在HTML文档中引入jQuery库。通常,我们可以通过CDN链接或者...
以上就是使用`div`和CSS样式表实现中英文双语切换导航条的基本方法。通过深入理解这些技术,你可以创建出更加动态、交互性强的网页界面。同时,不断学习和实践,掌握更多的前端知识,如响应式设计、动画效果等,将有...
02 可能进一步讲解如何用JavaScript操作CSS,如动态添加CSS样式、读取和修改元素样式,以及使用CSS3的新特性。 03 可能涉及更高级的主题,如JavaScript与CSS动画的结合,事件监听和处理,以及如何实现更复杂的效果,...
然后,我们使用JavaScript监听按钮的点击事件,切换CSS类以改变图片容器的样式。这里我们将使用jQuery库来简化代码,但也可以使用原生JavaScript实现相同功能。 ```javascript $(document).ready(function() { var...
2. **创建样式表链接**:在`<head>`标签中,为每个待切换的CSS样式表创建`<link>`标签,并赋予唯一的ID,以便后续JavaScript操作。 ```html <link id="style1" rel="stylesheet" href="styles1.css"> ...
- 图片轮播:使用JavaScript控制图片切换,实现自动播放、手动切换等功能。 - 图片淡入淡出:通过改变CSS的`opacity`或`visibility`属性,实现图片的平滑过渡。 - 视差滚动:利用JavaScript监听滚动事件,根据滚动...
通过这个项目,开发者不仅可以学习到如何用纯CSS实现Tab标签切换,还能深入了解CSS的布局、样式控制、动态效果以及响应式设计等多个方面。这对于提升网页设计和开发技能,尤其是对于初学者来说,是非常宝贵的学习...
总结一下,实现JavaScript和CSS的Tab样式涉及到以下几个关键点: 1. 使用CSS设置选项卡的基本样式和激活状态。 2. 利用JavaScript监听用户点击事件,动态切换内容区域。 3. 设计HTML结构,确保每个选项卡与对应的...
本章主要探讨如何利用JavaScript动态地改变CSS样式,从而实现丰富的交互效果。 首先,我们需要理解JavaScript如何与CSS相互作用。在HTML文档中,CSS用于定义元素的外观和布局,而JavaScript则提供了操作这些样式的...
本文将深入探讨如何使用CSS3来实现手机APP中的页面切换动画过渡效果。 首先,CSS3(Cascading Style Sheets Level 3)是CSS的最新版本,引入了许多新的特性和功能,其中就包括丰富的动画效果。在这款名为"手机APP...
这时,`CSSobj`应运而生,它是一款高效、便捷的工具,能够帮助开发者将JavaScript对象中的样式规则整合成CSSOM(CSS Object Model),从而实现对CSS样式的动态管理。 **什么是CSSOM?** CSSOM是CSS的DOM表示形式,...
【明仔中文网の万能换CSS样式 v3.0.rar】是一款由朱明开发的JavaScript编写的网页换肤程序,适用于ASP环境。这个程序以其小巧便捷的特点,为用户提供了一个简单而实用的解决方案,使用户可以在浏览网站时自由更换...
JavaScript动态生成CSS是一种常见的前端开发技术,它允许我们在运行时创建、修改或删除CSS样式,以实现更加灵活和动态的页面样式控制。这种方式通常用于响应式设计、动画效果、主题切换或者在某些特定条件下需要调整...
- 利用JavaScript在DOM操作中动态地向页面头部(head)添加CSS样式表。 - 通过window.onload事件确保在页面完全加载后执行脚本。 - 使用getElementsByTagName方法获取页面的head元素。 - 创建一个新的link元素节点...
标题中的“用js动态改变css样式表”是指在网页开发中使用JavaScript来动态修改或切换CSS样式表,从而实现页面样式的实时更新。这一技术在交互式网站设计中非常常见,因为它允许用户根据个人喜好或需求调整页面外观。...
在网页设计中,JavaScript、HTML、CSS以及Frame和Frameset框架的...在实际项目中,GcxyBack可能包含了实现这种菜单样式的源代码文件,包括HTML文件、CSS样式表和JavaScript脚本,通过它们我们可以学习到具体实现细节。
本主题聚焦于“CSS3样式的按钮切换选择类”,这是一个专用于创建具有实体按钮效果的类库。通过这个类库,开发者可以轻松地构建出具有上下级关系和多行区分的按钮组,同时,它还提供了事件接口供用户进行自定义操作。...
"CSS样式漂亮Tab页"指的是利用CSS来创建美观且功能完善的Tab切换效果。Tab页是一种常见的用户界面元素,它允许用户在多个相关但独立的内容面板之间进行切换,而无需加载新的页面。 首先,我们需要理解CSS的基本概念...
在JavaScript中动态改变CSS样式表是一种常见的前端...总的来说,通过JavaScript动态改变CSS样式表提供了丰富的交互性,使用户可以根据自己的需求定制页面显示。理解并熟练运用这些技巧对于提升前端开发能力至关重要。
总的来说,纯CSS3的页面切换过渡动画极大地丰富了网页设计的表现力,无需依赖JavaScript,降低了性能负担,同时也提高了网页的可访问性。熟练掌握这些CSS3特效,不仅可以提升你的前端开发技能,还能让你设计出更具...