`
keel
  • 浏览: 45207 次
社区版块
存档分类
最新评论

CSS切换实例解析[转]

阅读更多
作者:Linyupark / 2006-04-07

实例的几个文件介绍
整个例子用到三个文件(没有把JS分离出来,在实际运用中应该分离):
1.css 这个文件设置了h1的字体大小为80px
2.css 将h1的字体设置为20px
createStyleSheet.html 头部写进了JS代码
点这查看效果

具体代码分析
CSS文件的内容如下,所表达的意思在上面已经说了,本身没什么特别的,只是为了突出下变化的效果:/* 1.css的文件内容 */
h1{
font-family:"Trebuchet MS";
font-size:80px;
}
/* 2.css的文件内容 */
h1{
font-family:"Trebuchet MS";
font-size:20px;
}
现在我们开始分析重头,createStyleSheet.html文件中几个重要的部分:
1.导入CSS文件的语句
该语句中可以发现并没有定义href属性,因为在后面我们要根据选择不同的样式来给它添加进去,多了一个ID属性是为了能使用 getElementById来将这个语句定义为一个对象来使用它(后面会涉及到):<link rel="stylesheet" id="CSSC" type="text/css">
2.JS部分<script language="javascript">
var i,objCSS,cssname;
objCSS = document.getElementById("CSSC");
/*
上面定义的 i为CSS文件后缀前的名称字符串,在这个实例中它的值分1和2两种情况
objCSS则为前面提到的CSS连接语句的对象.
*/
function change(i){
setCookie('cssname',i,365);
objCSS.setAttribute("href",i+".css");
}
/*
以上为函数change(i),它的职能是当有事件触发这个函数时,
设置浏览器cookie中cssname的值为i,
并且该cookie过期时间为365天(具体的设置过程使用了函数setCookie).
并给objCSS对象加上了属性href,它的值为i.css
*/
function checkStyle()
{
cssname=getCookie('cssname');
if (cssname!=null)
{
objCSS.setAttribute("href",cssname+".css");
}
}
/*
checkStyle()这个函数在页面加载的时候就执行,
其目的就是判断当前是否存在cookie保存的样式信息,
有的话就直接设置所保存的样式.
达成这个目的使用到了getCookie函数,
当返回的结果不为null的时候就执行设置样式的代码.
*/
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(expiredays);
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate);
}
/*
setCookie函数就起到保存信息的作用,里面包含了三个参数:
c_name用来指定是保存名为什么的cookie,并依据这个名称来做以后的调用
value就是这个cookie实际要保存的值
sepiredays是设置过期的时间,
在这里它还做了一个判断,如果不写这个过期的时间就表示不进行保存
*/
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end));
}
}
return null
}
/*
这就是对现有cookie做判断的函数,为null就返回一个null,
不为null就返回指定cookie的值
*/
</script>
3.html代码 <body onload="checkStyle()"> <!--表示在页面加载时候就执行这个函数-->
<input type="button" onclick="change(1)" value="改变成1样式">
<input type="button" onclick="change(2)" value="改变成2样式">
<h1>hahahahahhahahaah</h1>
</body>
分享到:
评论

相关推荐

    React+Native应用开发实例解析pdf

    《React+Native应用开发实例解析》这本书正是针对这一主题进行深入探讨的资源。 React Native的核心理念是将Web开发中的React组件化思想引入到移动应用开发中。React组件是可重用的代码块,可以独立于其他组件存在...

    jQuery+CSS3图片自动翻转轮播切换特效.zip

    《jQuery+CSS3图片自动翻转轮播切换特效解析与应用》 在现代网页设计中,动态、交互式的用户体验已经成为不可或缺的一部分。"jQuery+CSS3图片自动翻转轮播切换特效"是一个很好的例子,它结合了jQuery的强大功能和...

    JS+CSS3图片切换立体旋转特效源码.zip

    总的来说,这个压缩包提供了一个使用JS和CSS3实现的图片切换立体旋转特效的实例,对于学习和实践这两种技术的动态效果非常有价值。通过深入理解和解析源码,开发者可以掌握更高级的前端技巧,提升网页设计和交互体验...

    js网页特效实例解析

    JavaScript网页特效实例解析 在网页设计中,JavaScript是一种不可或缺的语言,它赋予了网页动态性和交互性,使得网页不再仅仅是静态的信息展示,而是可以与用户进行互动。本资源包"JavaScript网页特效实例解析"包含...

    PHP+Ajax网站开发典型实例

    实例78 切换标签 实例79 创建RSS阅读器 实例80 基于prototype框架程序 实例81 基于xajax框架程序 第10章 Ajax实现综合实例 实例82 汇智在线留言板程序 实例83 汇智在线聊天室程序 实例84 汇智在线BBS论坛

    29款DIV+CSS导航菜单源码实例

    **标题与描述解析** 标题"29款DIV+CSS导航菜单源码实例"指出这是一个包含多个实际示例的集合,这些示例展示了如何使用HTML的`&lt;div&gt;`元素结合CSS来设计和实现导航菜单。在网页设计中,`DIV`元素通常作为布局容器,而...

    HTML5 css3网页切换特效展示.rar

    在"HTML5 css3网页切换特效展示.rar"这个压缩包中,包含了一个使用HTML5和CSS3实现的网页切换特效实例。这个实例通过鼠标点击小箭头触发,实现了网页内容的动态鼓起和切换效果,给人带来趣味性的视觉体验。 首先,...

    页面风格切换js代码实例

    下面,我们将详细解析实现页面风格切换的原理和步骤。 首先,我们要明白CSS(层叠样式表)用于定义网页的布局和样式,而JavaScript则是一种脚本语言,用于增加网页的交互性。在页面风格切换中,JavaScript主要用于...

    CSS3全屏banner幻灯片自动轮播动画切换代码.zip

    综上所述,这个压缩包文件中的代码实例涵盖了网页设计中的关键技术,包括CSS3动画、jQuery交互和响应式布局,为开发者提供了构建全屏幻灯片轮播功能的模板和参考。通过学习和实践这些代码,开发者可以提升自己的前端...

    JavaScript网页特效实例大全 书籍源码

    这些实例涵盖了JavaScript在网页开发中的核心应用场景,对于初学者来说,通过阅读源码可以学习到如何组织代码结构、处理事件、操作DOM、以及与CSS和HTML的协同工作。对于有经验的开发者,这些实例可以作为灵感来源,...

    纯CSS3实现白天夜晚卡通场景切换特效源码.zip

    【标题】"纯CSS3实现白天夜晚卡通场景切换特效源码.zip" 提供的是一个使用纯CSS3技术创建的交互式动画效果,该效果能够实现从白天到夜晚的场景转换,同时结合了卡通风格的视觉设计。这个源码库特别强调了无需依赖...

    jquery+css3实现3D图片立体切换效果.zip

    "jquery+css3实现3D图片立体切换效果.zip"是一个实例,它展示了如何利用jQuery库和CSS3的强大功能,创建出引人入胜的3D图片切换特效。这个压缩包包含了一个完整的实现方案,包括HTML结构、CSS样式以及JavaScript逻辑...

    css界面 css secret

    作者通过一系列独特的实例,引领读者探索CSS的无限可能性,从而提升网页界面的设计水平。这本书不仅适合初级开发者学习基础,也对有经验的前端工程师提供了宝贵的进阶知识。 在CSS揭秘中,我们可以学习到以下关键...

    点击切换的Ajax CSS滑动门代码.rar

    "点击切换的Ajax CSS滑动门代码" 是一个实现这种功能的实例,它结合了Ajax、CSS和JavaScript技术,提供了一种动态且高效的交互体验。以下是对这个代码实现的详细解析: 1. **Ajax(异步JavaScript和XML)**:Ajax的...

    js+css3卡片式登录注册表单切换特效.zip

    总结来说,"js+css3卡片式登录注册表单切换特效.zip"是一个很好的学习实例,它演示了如何利用JS和CSS3的特性创建动态交互效果。通过掌握这些技术,开发者可以构建更具吸引力和用户友好性的网页应用。无论是初学者...

    js tab栏切换代码实例解析

    在JavaScript中,Tab栏切换是一种常见的用户界面交互设计,它允许用户在多个视图或内容之间切换,而无需重新加载整个页面。这个实例主要讲解如何使用...这个简单的Tab切换实例为理解更复杂的前端交互打下了基础。

    用CSS禁用输入法(CSS3 UI规范)实例解析

    3. `active`:输入法编辑器初始时处于激活状态,用户输入时将始终使用该输入法,直到用户手动切换。但此属性在Linux系统下可能不被支持。 4. `inactive`:输入法编辑器初始时是非激活状态,用户必须主动激活输入法...

    CSS3创意按钮鼠标经过翻转特效.zip

    本项目"CSS3创意按钮鼠标经过翻转特效"就是一个很好的实例,它利用了CSS3的特性来实现按钮在鼠标悬停时的翻转效果,提升用户体验。以下将详细解析这个特效的实现原理及涉及的技术点。 首先,基础结构是HTML5,HTML5...

    jQuery+CSS3圆形布局卡牌滑动切换特效.zip

    本篇文章将深入解析“jQuery+CSS3圆形布局卡牌滑动切换特效”的实现原理和关键知识点,帮助开发者理解并掌握这种动态效果的构建。 首先,我们要明确的是,这个特效是通过jQuery库和CSS3的强大功能共同实现的。...

    jQuery+CSS3响应式图文卡片轮播切换特效.zip

    《jQuery+CSS3响应式图文卡片轮播切换特效解析》 在现代网页设计中,动态效果和用户体验成为了不可或缺的一部分。"jQuery+CSS3响应式图文卡片轮播切换特效"就是一个典型的例子,它结合了jQuery的强大功能和CSS3的...

Global site tag (gtag.js) - Google Analytics