JavaScript网页特效经典300例
HTML 5的流行让Web开发人员更关注JavaScript,目前会写原生JavaScript代码的人才稀缺,但学习JavaScript的人却越来越多。本书针对JavaScript的各个应用方向,列举了300个例子供初学者练习。 本书分为3篇26章,一共收集了300个典型实例,不仅涉及JavaScript的基础语法、开发技巧、对象支持等基础知识,还涵盖了各类常见的网页开发特效,包括图层、表单控件、表格、层等各类网页元素的特效应用,以及最新的HTML5、CSS3技术。最后,本书还用实例演示了流行JavaScript框架的应用,如Prototype、Dojo、YUI、jQuery等。
基本信息
- 书名
JavaScript网页特效经典300例
- 作者
杨磊 张志美
- 类型
计算机与互联网
- 出版社
电子工业出版社
- 出版日期
2014年1月1日
基本介绍
内容简介
杨磊、张志美编著的《JavaScript网页特效经典300例(附光盘)》的实例尽量求简,通过简单的编程代码直接反映JavaScript的基础知识和应用技巧,把大篇幅的理论介绍化简为零,分布在各个实例中,读者可以从中体会JavaScript灵活的机制和强大的功能。书中的大多数程序可在各类浏览器环境下调试通过,只有少量一些实例,比如HTML 5和CSS 3,则需要在版本较新的浏览器中运行。
作者简介
杨磊 毕业于西南财经大学电子商务专业。有多年的Web系统开发经验,尤其擅长大中型J2EE信息系统开发。现任某知名外企技术开发组组长,具有丰富的电信级系统架构和开发经验,带领团队完成过若干个大中型信息系统的设计和开发工作,包括电信运营支持系统、国际长途电话报价计费系统、B2C电子商务系统等。长期活跃于各大IT开发网络社区。
图书目录
第1篇JavaScript基础篇 第1章网页特效 实例001自动刷新页面 难度指数占用时间 实例002让页面后退和前进 难度指数占用时间 实例003动态关闭页面 难度指数占用时间 实例004页面载入等待界面 难度指数占用时间 实例005若干秒后不操作自动关闭窗口 难度指数占用时间 实例006修改网页标题 难度指数占用时间 实例007禁止网页放入框架 难度指数占用时间 实例008跳转到其他页面 难度指数占用时间 实例009进入页面时的问候 难度指数占用时间 实例010在网页里动态加载JavaScript 难度指数占用时间 实例011设为首页 难度指数占用时间 实例012收藏本页 难度指数占用时间 实例013判断页面是否加载完毕 难度指数占用时间 实例014避免浏览器使用缓存加载页面 难度指数占用时间 实例015窗口打开时显示大广告图片及其自动关闭 难度指数占用时间 实例016带关闭按钮的右下角图片广告 难度指数占用时间 第2章DOM操作 实例017通过id获取网页中的某一部分 难度指数占用时间 实例018根据name获取网页中的全部复选框 难度指数占用时间 实例019根据标签名获取网页中的多个元素 难度指数占用时间 实例020遍历打印一个元素的所有属性 难度指数占用时间 实例021遍历HTML文档内容 难度指数占用时 实例022动态创建网页新元素 难度指数占用时间 实例023删除元素 难度指数占用时间 实例024主动触发按钮的单击事件 难度指数占用时间 实例025替换元素内容 难度指数占用时间 实例026修改元素的属性值 难度指数占用时间 实例027引用同级的元素 难度指数占用时间 实例028克隆元素 难度指数占用时间 实例029隐藏或显示元素 难度指数占用时间 实例030倒排序子元素 难度指数占用时间 实例031删除所有的子元素 难度指数占用时间 第3章控制表单控件 实例032遍历表单的所有控件 难度指数占用时间 实例033通过控件名访问特定的控件 难度指数占用时间 实例034修改控件的值 难度指数占用时间 实例035获取表单内文本框的个数 难度指数占用时间 实例036修改表单的提交方法 难度指数占用时间 实例037动态指定表单的动作属性 难度指数占用时间 实例038动态选择聚焦的控件 难度指数占用时间 实例039初始化表单里的所有控件的值到最初状态 难度指数占用时间 实例040为表单加上一个框 难度指数占用时间 实例041批量为所有的表单控件加一个说明 难度指数占用时间 实例042设置下拉菜单的值 难度指数占用时间 实例043使用隐藏控件为表单添加参数 难度指数占用时间 实例044勾选全部复选框 难度指数占用时间 实例045为表单的聚焦控件设置醒目的样式 难度指数占用时间 第4章窗口的控制和框架的互操作 实例046计算窗口内的框架数量 难度指数占用时间 实例047父框架对子框架的引用 难度指数占用时间 实例048子框架的互相引用 难度指数占用时间 实例049用top操作顶部框架 难度指数占用时间 实例050确保网页只能被框架载入 难度指数占用时间 实例051动态创建框架 难度指数占用时间 实例052打开一个新窗口 难度指数占用时间 实例053得到是谁打开了子窗口 难度指数占用时间 实例054通过子窗口获取数据输入 难度指数占用时间 实例055随意改变框架的大小组合 难度指数占用时间 实例056巧用self操作当前文档所在的框架或窗口 难度指数占用时间 实例057iframe自适应高度 难度指数占用时间 实例058网页打开5秒后弹出广告窗口 难度指数占用时间 第5章鼠标特效 实例059禁用鼠标右键 难度指数占用时间 实例060动态定义鼠标指针形状 难度指数占用时间 实例061鼠标进出时字体大小变化 难度指数占用时间 实例062双击鼠标滚动到网页底部 难度指数占用时间 实例063当按下鼠标左键时弹出广告窗口 难度指数占用时间 实例064鼠标放上链接出现不同的颜色 难度指数占用时间 实例065用鼠标拖动图片 难度指数占用时间 实例066让鼠标滑轮失效 难度指数占用时间 第6章按钮特效 实例067为按钮加上背景颜色 难度指数占用时间 实例068自定义按钮的click事件 难度指数占用时间 实例069不同的按钮提交不同的表单地址 难度指数占用时间 实例070在网页上为用户定义一个打印按钮 难度指数占用时间 实例071Enter键自动提交表单 难度指数占用时间 实例072按钮在单击以后就失效 难度指数占用时间 实例073删除按钮必需的提醒功能 难度指数占用时间 实例074图片式的按钮 难度指数占用时间 实例075通过单击按钮改变状态栏信息 难度指数占用时间 实例076不同的状态展示不同样式的按钮 难度指数占用时间 实例077注册按钮倒计时效果 难度指数占用时间 实例078阅读完协议以后才可以单击的注册按钮 难度指数占用时间 实例079会变色的按钮 难度指数占用时间 第7章链接特效 实例080带下画线的链接 难度指数占用时间 实例081改变链接的单击事件 难度指数占用时间 实例082关闭窗口的那个“X”链接 难度指数占用时间 实例083用链接模拟一个按钮 难度指数占用时间 实例084用链接替代表单提交按钮 难度指数占用时间 实例085动态修改一个链接的地址 难度指数占用时间 实例086让所有链接都在新窗口中打开 难度指数占用时间 实例087让页面所有的超级链接都失效 难度指数占用时间 实例088为链接地址多加一个参数 难度指数占用时间 实例089回到顶部的链接 难度指数占用时间 实例090需要确认的链接 难度指数占用时间 实例091几条链接交替显示 难度指数占用时间 第8章文本输入框和下拉菜单特效 实例092让文本框只带有下画线 难度指数占用时间 实例093用正则表达式验证E—mail格式 难度指数占用时间 实例094首字母或全部字母大写 难度指数占用时间 实例095只能输入数字的文本框 难度指数占用时间 实例096判断汉字的个数 难度指数占用时间 实例097成为焦点时清除文本框内容 难度指数占用时间 实例098动态为下拉菜单设置项目 难度指数占用时间 实例099联动的省市下拉菜单 难度指数占用时间 实例100三级联动的省市县下拉菜单 难度指数占用时间 实例101用户输入完以后立刻进行格式校验 难度指数占用时间 实例102鼠标划过文本框改变其背景色 难度指数占用时间 实例103输入文字时文本框边框闪烁 难度指数占用时间 第9章层的应用 实例104从下往上的信息滚动特效 难度指数占用时间 实例105灯箱效果 难度指数占用时间 实例106可以拖动的层 难度指数占用时间 实例107让层的叠放层次分明 难度指数占用时间 实例108随意改变层的尺寸 难度指数占用时间 实例109新闻切换特效 难度指数占用时间 实例110悬浮的广告层 难度指数占用时间 实例111由左向右地滚动广告 难度指数占用时间 实例112右下角的提示层 难度指数占用时间 实例113带关闭按钮的右下角提示层 难度指数占用时间 实例114底部工具栏 难度指数占用时间 第10章表格的控制 实例115动态地为表格中的单元格文字添加样式 难度指数占用时间 实例116动态加入一个新的表格行 难度指数占用时间 实例117可变样式的表格边框 难度指数占用时间 实例118克隆表格 难度指数占用时间 实例119将表格的数据根据某一列排序 难度指数占用时间 实例120让表格行的背景颜色间隔开 难度指数占用时间 实例121删除表格中的任意一行 难度指数占用时间 实例122隐藏表格数据 难度指数占用时间 实例123用背景色重点突出表格行 难度指数占用时间 …… 第2篇JavaScript进阶篇 第3篇JavaScript高级篇
序言
对于刚刚进入Web客户端开发的读者来说,一本具有丰富案例和详细解析的指导书是不可缺少的。本书精心选择了300个实例,对JavaScript的常见应用进行了举例说明,其中不仅涵盖了JavaScript的各类基础知识,还包括一些高级Web编程技巧。本书凝聚了笔者多年大型软件公司Web客户端编程的开发经验和技巧。 本书的实例尽量求简,通过简单的编程代码直接反映JavaScript的基础知识和应用技巧,把大篇幅的理论介绍化简为零,分布在各个实例中,读者可以从中体会JavaScript灵活的机制和强大的功能。书中的大多数程序可在各类浏览器环境下调试通过,只有少量一些实例,比如HTML 5和CSS 3,则需要在版本较新的浏览器中运行。 本书的特点 本书选择的实例都是实战Web开发中JavaScript会遇到的编程问题。本书从实践的角度阐述如何运用JavaScript的各种特性和各种流行的第三方框架。熟练掌握本书实例所介绍的JavaScript知识后,可以很快提高读者对于实际问题的处理能力。全书讲解方式简单直接,内容全面,深度和广度兼顾,实例安排从简到难,由浅入深。全书在内容安排和实例讲解上的主要特点如下。 选择的实例系统全面,贴近实际,涵盖了JavaScript的基本知识点,力求给读者最大的实践指导。 讲解细致入微,适合初学者的学习方式,用准确的语言引出实例,然后用规范、精简的代码实现,用详细的讲解为初学者学习和掌握基础知识提供了铺垫。 本书的实例代码都长度适中,力争每个代码都介绍清楚,给出清晰的代码执行思路和该类问题的解决思路,相关的注意事项可以帮助读者打开进一步扩展功能的思路。 本书对于重要的代码,给出了详细的说明或注释,读者认真阅读详细的注释可以起到触类旁通的作用。 除了传统的Web客户端开发,本书还介绍了最新的HTML 5和CSS 3的相关知识,有助于读者更好地把握未来Web开发的方向。 本书还介绍了几类流行的JavaScript开发框架,通过这些框架代码的学习,读者可以掌握这些框架的核心使用方法。在日后的实际开发中,读者可以根据实际的项目需要选择合适的框架,以提高开发效率。 本书内容及知识体系 第一篇 JavaScript基础篇(第1~10章),涵盖了网页的基本组成部分,学习JavaScript如何控制这些基础的网页元素来完成相关操作或实现某些常见特效。 本篇包括124个实例,主要涉及一些网页特效和操作,包括窗口和框架、表单控件、鼠标特效、按钮特效、链接特效、层和表格的相关特效等,所有高级的特效都以这些网页元素为基础。 第二篇 JavaScript进阶篇(第11~17章),介绍了几类相对高级的网页特效实现,使用的JavaScript代码也更具技巧性。 本篇包括61个实例,主要涉及导航菜单、样式的控制、日期与时间的特效、图片特效、变量与函数的使用等,读者通过这几章的学习和练习,可以进一步提升JavaScript的编程能力。 第三篇 JavaScript高级篇(第18~26章),主要是一些新的技术和第三方框架的使用,读者可以通过这些章节的学习打开未来使用JavaScript编程的思路。 本篇包括115个实例,主要涉及Ajax使用技巧、面向对象的实现、流行的JavaScript开发框架、HTML 5和CSS 3的实践、智能手机上的JavaScript开发等。 本书约定 【实例描述】对实例的背景和应用场景做出说明,对于某些复杂的问题给出了举例演示。 【实现代码】解决问题的代码实现,对代码中重要的变量或复杂的语句给出注释和解释。 【运行效果】实例的运行效果截图,让读者更直观地看到实例的结果。 【难点剖析】讲解实例的代码或步骤,解析代码涉及的知识点。 【其他说明】提出需要特别注意的一些知识点和内容或相关信息,是读者在验证实例时需注意的实现细节。 适合阅读本书的读者 对Web客户端开发感兴趣的自学读者。 JavaScript语言刚刚入门,需进一步提高实战技术的开发人员。 大中专院校和培训学校的师生,课余练习资料。 JavaScript初、中级程序员的参考资料。 网页设计与制作人员。 阅读本书的建议 为了提高读者的学习效率,增强学习效果,笔者特提出以下学习建议。 对于刚刚接触JavaScript的初学者,最好还是按照章节依次阅读本书,而不要随便跳跃章节,这样才便于更加系统地学习。 对于每一个实例,先自己写源代码,思考实例实现的思路及涉及的语法知识,然后再阅读,学习效果会更好。 每一个实例的实现思路和实现过程完整地阅读一遍后,亲自动手编写和调试代码,完成书中的所有实例,这样才能加深对内容的理解和记忆。 学会利用网络资源,遇到问题能够从网络上获取相关资源并解决问题。 为了方便读者开发学习,建议使用Firefox浏览器及其Firebug插件来运行和调试实例代码,以获得最佳的学习体验,提高学习效率。 在写作过程中,作者分析了很多网络代码和面试材料,通过对比分析找到更有效的代码实现手法,在此向网络上JavaScript及Web开发工作者的辛勤工作表示感谢。由于作者水平有限,不足之处甚至错误地方在所难免,敬请广大读者朋友批评、指正。 编著者