产品特色
        编辑推荐
    本书特色
零基础、入门级的讲解
  无论您是否从事计算机相关行业,无论您是否接触过JavaScript + jQuery动态网页设计,都能从本书中找到适合的起点。
超多、实用、专业的范例和项目
  本书在编排上紧密结合深入学习网页制作技术的先后过程,从JavaScript的基本概念开始,带领读者逐步深入地学习各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者读起来简明轻松,操作起来有章可循。
随时检测自己的学习成果
  大部分章后的“疑难解惑”板块,均根据本章内容精选而成,可以帮助读者解决自学过程中常见的疑难问题。
细致入微、贴心提示
  本书在讲解过程中,在各章中使用了“注意”“提示”“技巧”等小贴士,使读者在学习过程中更清楚地了解相关操作、理解相关概念,并轻松掌握各种操作技巧。
专业创作团队和技术支持
  您在学习过程中遇到任何问题,可加入QQ群(案例课堂VIP)进行提问,会有专家在线答疑。
超值资源大放送
全程同步教学录像
  涵盖本书所有知识点,详细讲解每个实例及项目的过程及技术关键点。使读者比看书更轻松地掌握书中所有的网页制作和设计知识,而且扩展的讲解部分能使读者获得比书中讲解更多的收获。
超多容量资源
  赠送大量资源,包括实例源代码、教学幻灯片、本书精品教学视频、88个实用类网页模板、12部网页开发必备参考手册、jQuery参考手册、JavaScript函数速查手册、精选的JavaScript实例、CSS 3属性速查表、CSS+DIV布局赏析案例、精彩网站配色方案赏析、网页样式与布局案例赏析、Web前端工程师常见面试题等。
      内容简介
   《JavaScript+jQuery动态网页设计案例课堂(第2版)》以零基础讲解为宗旨,用实例引导读者深入学习,采取“JavaScript基础入门→JavaScript核心技术→jQuery高级应用→综合案例实战”的讲解模式,深入浅出地讲解HTML 5的各项技术及实战技能。 
《JavaScript+jQuery动态网页设计案例课堂(第2版)》第1篇“JavaScript基础入门”主要内容包括:必须了解的JavaScript知识、JavaScript编程基础、程序控制结构和语句;第2篇“JavaScript核心技术”主要内容包括:JavaScript中的函数、对象与数组、日期与字符串对象、数值与数学对象、文档对象模型与事件驱动、处理窗口和文档对象、JavaScript的调试和错误处理、JavaScript和Ajax技术;第3篇“jQuery高级应用”主要内容包括:jQuery的基础知识、jQuery的选择器、用jQuery控制页面、jQuery的动画特效、jQuery的事件处理、jQuery的功能函数、jQuery插件的开发与使用;第4篇“综合案例实战”主要内容包括:开发图片堆叠系统和开发商品信息展示系统。 
《JavaScript+jQuery动态网页设计案例课堂(第2版)》适合任何想学习JavaScript+jQuery网页设计的人员,无论您是否从事计算机相关行业,无论您是否接触过JavaScript+jQuery,通过学习均可快速掌握JavaScript+jQuery网页设计的方法和技巧。       
作者简介
   刘春茂,本科毕业于上海复旦大学,硕士毕业于清华大学。曾在美国IBM公司移动产品开发组从事Android平台应用的开发。 
擅长的核心技术 
媒体和教育领域个性化信息推荐,网站用户行为数据挖掘,健康领域非结构化数据处理。 
擅长的其他技术 
熟悉各种网站和手机(Andorid和iOS)app的开发等,精通Java, C/C++, PHP, Python等流行语言并对Hadoop, MapReduce等大数据框架有深入研究。       
精彩书摘
   第2章  JavaScript编程基础  
  无论是传统编程语言,还是脚本语言,都具有数据类型、常量和变量、运算符、表达式、注释语句、流程控制语句等基本构成元素,了解这些基本元素是学会编程的第一步。本章主要讲述JavaScript编程的基本知识。  
2.1 JavaScript的基本语法 
  JavaScript可以直接用记事本编写,其中包括语句、相关的语句块及注释。在一条语句内可以使用变量、表达式等。下面介绍相关的编程语法基础。 
2.1.1 执行顺序 
  JavaScript程序按照在HTML文件中出现的顺序逐行执行。如果需要在整个HTML文件中执行,最好将其放在HTML文件的标记对中。某些代码,如函数体内的代码,不会被立即执行,只有当所在的函数被其他程序调用时,该代码才会被执行。 
2.1.2 区分大小写 
  JavaScript对字母大小写敏感,也就是说,在输入语言的关键字、函数、变量及其他标识符时,一定要严格区分字母的大小写。例如,username和userName是两个不同的变量。     
  HTML不区分大小写。由于JavaScript与HTML紧密相关,这一点很容易混淆。许多JavaScript对象和属性都与其代表的HTML标签或属性同名,在HTML中,这些名称可以以任意的大小写方式输入,而不会引起混乱,但在JavaScript中,这些名称通常都是小写的。例如,在HTML中的单击事件处理器属性通常被声明为onClick或Onclick,而在JavaScript中只能使用onclick。    
2.1.3 分号与空格 
  在JavaScript语句中,分号是可有可无的,这一点与Java语言不同,JavaScript并不要求每行必须以分号作为语句的结束标志。如果语句的结束处没有分号,JavaScript会自动地将该代码的结尾作为语句的结尾。 
  例如,下面两行代码的书写方式都是正确的:    
Alert("hello,JavaScript") 
Alert("hello,JavaScript");        
  鉴于需要养成良好的编程习惯,最好在每行的最后都加上一个分号,这样能保证每行代码都是正确的、易读的。    
  另外,JavaScript会忽略多余的空格,用户可以向脚本中添加空格,来提高其可读性。例如,下面的两行代码是等效的:    
var name="Hello"; 
var name = "Hello";     
2.1.4 对代码进行换行 
  当一段代码比较长时,用户可以在文本字符串中使用反斜杠对代码进行换行。 
  例如,下面的代码会正确地运行:    
document.write("Hello  
World!");    
  不过,用户不能像下面这样换行:    
document.write  
("Hello World!");    
2.1.5 注释 
  注释通常用来解释程序代码的功能(增加代码的可读性)或阻止代码的执行(调试程序时),不参与程序的执行。在JavaScript中,注释分为单行注释和多行注释两种。 
1. 单行注释语句 
  在JavaScript中,单行注释以双斜杠“//”开始,直到这一行结束。单行注释“//”可以放在行的开头或行的末尾,无论放在哪里,凡是从“//”符号开始到本行结束为止的所有内容,就都不会执行。在一般情况下,如果“//”位于一行的开头,则用来解释下一行或一段代码的功能;如果“//”位于一行的末尾,则用来解释当前行代码的功能。如果用来阻止一行代码的执行,也常将“//”放在这一行的开头。      
前言/序言
   前    言 
  “网站开发案例课堂”系列图书是专门为办公技能和网页设计初学者量身定制的一套学习用书。整套书涵盖网页设计、网站开发、数据库设计等方面。整套书具有以下特点。 
前沿科技 
  无论是网站建设、数据库设计还是HTML 5、CSS 3、JavaScript,我们都精选较为前沿或者用户群较大的领域进行讲解,帮助读者认识和了解最新动态。 
权威的作者团队 
  组织国家重点实验室和资深应用专家联手编著该套图书,融合丰富的教学经验与优秀的管理理念。 
学习型案例设计 
  以技术的实际应用过程为主线,全程采用图解和同步多媒体结合的教学方式,生动、直观、全面地剖析使用过程中的各种应用技能,降低难度,提升学习效率。 
为什么要写这样一本书 
  随着网页对用户页面体验要求的提高,JavaScript再度受到广大技术人员的重视。jQuery是继prototype之后又一个优秀的JavaScript框架。本书将全面介绍JavaScript + jQuery动态网页设计的知识,主要针对学习动态网页设计的初学者,让读者能够快速入门和上手。通过本书的案例实训,读者可以很快地上手流行的工具,提高职业化能力,从而帮助解决公司与求职者的双重需求问题。 
本书特色 
零基础、入门级的讲解 
  无论您是否从事计算机相关行业,无论您是否接触过JavaScript + jQuery动态网页设计,都能从本书中找到最佳起点。 
超多、实用、专业的范例和项目 
  本书在编排上紧密结合深入学习网页制作技术的先后过程,从JavaScript的基本概念开始,带领读者逐步深入地学习各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者读起来简明轻松,操作起来有章可循。 
随时检测自己的学习成果 
  大部分章后的“疑难解惑”板块,均根据本章内容精选而成,可以帮助读者解决自学过程中常见的疑难问题。 
细致入微、贴心提示 
  本书在讲解过程中,在各章中使用了“注意”“提示”“技巧”等小贴士,使读者在学习过程中更清楚地了解相关操作、理解相关概念,并轻松掌握各种操作技巧。 
专业创作团队和技术支持 
  您在学习过程中遇到任何问题,可加入QQ群(案例课堂VIP)451102631进行提问,会有专家在线答疑。 
超值资源大放送 
全程同步教学录像 
  涵盖本书所有知识点,详细讲解每个实例及项目的过程及技术关键点。使读者比看书更轻松地掌握书中所有的网页制作和设计知识,而且扩展的讲解部分能使读者获得比书中讲解更多的收获。 
超多容量王牌资源 
  赠送大量王牌资源,包括实例源代码、教学幻灯片、本书精品教学视频、88个实用类网页模板、12部网页开发必备参考手册、jQuery参考手册、JavaScript函数速查手册、精选的JavaScript实例、CSS 3属性速查表、CSS+DIV布局赏析案例、精彩网站配色方案赏析、网页样式与布局案例赏析、Web前端工程师常见面试题等。读者可以通过QQ群(案例课堂VIP)451102631获取赠送资源,也可以扫描二维码,下载本书资源。 
读者对象 
没有任何网页设计基础的初学者。 
有一定的JavaScript基础,想精通JavaScript+jQuery网页设计的人员。 
有一定的JavaScript+jQuery网页设计基础,没有项目经验的人员。 
正在进行毕业设计的学生。 
大专院校及培训学校的老师和学生。 
创作团队 
  本书由刘春茂编著,参加编写的人员还有刘玉萍、张金伟、蒲娟、周佳、付红、李园、郭广新、侯永岗、王攀登、刘海松、孙若淞、王月娇、包慧利、陈伟光、胡同夫、王伟、展娜娜、李琪、梁云梁和周浩浩。在编写过程中,我们竭尽所能地将最好的讲解呈现给读者,但也难免有疏漏和不妥之处,敬请不吝指正。若您在学习中遇到困难或疑问,或有任何建议,可写信至信箱357975357@qq.com。       
                                                        编  者         
				
 
				
				
					《精通现代Web开发:JavaScript与jQuery实战指南(第二版)》  一、 前言:拥抱动态网页的无限可能  在这个信息爆炸、瞬息万变的数字时代,网页早已不再是静态信息的简单罗列。互动性、响应性、用户体验的极致追求,使得动态网页开发成为Web技术的核心。而JavaScript,作为浏览器端最强大的脚本语言,与jQuery,这个将JavaScript开发效率提升至全新高度的库,更是现代Web开发不可或缺的两大基石。  《精通现代Web开发:JavaScript与jQuery实战指南(第二版)》旨在为广大Web开发者,无论是初学者还是有一定基础的从业者,提供一套全面、深入且极具实践性的学习路径。本书紧密围绕JavaScript与jQuery的核心技术,通过丰富的案例和详实的讲解,引领读者掌握构建现代化、交互式网页的必备技能。我们不再停留在基础语法层面,而是将目光投向实际应用,让您学到的每一行代码都能在真实的Web开发场景中发挥价值。  第二版在第一版坚实的基础上,进行了全面的更新与升级。我们吸收了行业最新的发展趋势,融入了更多现代Web开发的最佳实践,并优化了案例的设计,使其更贴合当下企业级Web应用的实际需求。无论您是希望提升个人开发能力,还是为团队寻找一本权威的学习参考,本书都将是您的不二之选。  二、 为什么选择JavaScript与jQuery?  在Web开发领域,JavaScript的地位毋庸置疑。它是唯一一种能够被所有主流浏览器原生支持的脚本语言,赋予了网页生命力,使其能够响应用户的交互,动态更新内容,实现炫酷的动画效果,以及与服务器进行异步通信。随着ECMAScript标准的不断发展,JavaScript的功能日益强大,早已超越了简单的客户端脚本,成为全栈开发的重要力量。  然而,原生的JavaScript在处理DOM操作、事件处理、动画效果以及AJAX请求时,往往需要编写大量冗余的代码,且跨浏览器兼容性问题也曾让开发者头疼不已。jQuery的出现,以其简洁的语法、强大的选择器引擎、链式操作的便捷性以及优秀的跨浏览器兼容性,极大地简化了JavaScript的开发过程,显著提高了开发效率。尽管现代JavaScript(ES6+)已经内置了许多jQuery曾经提供的便捷功能,但jQuery仍然是许多现有项目的重要组成部分,并且其社区生态依然活跃,许多优秀的插件依然依赖jQuery。更重要的是,通过学习jQuery,我们能够更深刻地理解JavaScript在DOM操作、事件模型等方面的底层机制,为掌握更现代化的JavaScript框架打下坚实基础。  本书将JavaScript和jQuery并重,旨在帮助读者理解两者之间的协同关系,掌握如何在现代Web开发中有效利用它们。  三、 本书内容深度解析  本书的编写遵循循序渐进、理论与实践相结合的原则,力求让读者在掌握核心知识的同时,也能立刻投入到实际开发中。  第一部分:JavaScript核心精粹与现代实践  我们深知扎实的基础是构建复杂应用的关键。因此,本书的开篇将带领读者深入理解JavaScript的核心概念,并着重介绍现代JavaScript(ES6+)带来的革新:     深入理解JavaScript基础: 回顾并强化变量、数据类型、运算符、控制流、函数等基本概念。重点讲解作用域、闭包、原型链等JavaScript特有的核心机制,这些是理解JavaScript工作原理的基石。    对象与面向对象编程: 深入剖析JavaScript的对象字面量、构造函数、原型继承以及ES6引入的类(class)语法,使读者能够用面向对象的方式来组织和设计代码。    异步编程的艺术: 探讨JavaScript的单线程模型及其异步处理机制,包括回调函数、Promise、async/await等,这是处理网络请求、用户交互等非阻塞操作的关键。    现代JavaScript特性(ES6+): 详细讲解let/const、箭头函数、模板字符串、解构赋值、展开/剩余参数、模块化(import/export)、Set/Map、Proxy/Reflect等,这些新特性极大地提升了代码的可读性和开发效率。    DOM操作与事件处理: 深入讲解如何使用JavaScript(包括现代API)高效地查找、创建、修改和删除DOM元素,以及如何使用事件委托、事件冒泡/捕获等机制来处理用户交互。  第二部分:jQuery精通与高级应用  在掌握了JavaScript的基础和现代特性后,本书将重点介绍jQuery这个强大的工具,教您如何用更少的代码实现更强大的功能:     jQuery入门与核心概念: 讲解jQuery的选择器引擎(强大、灵活且跨浏览器),DOM操作(元素选取、插入、删除、替换),属性与CSS操作。    事件处理的jQuery之道: 学习使用jQuery的事件绑定方法(.on(), .click(), .hover()等),理解事件委托,实现高效的事件管理。    动画效果与视觉呈现: 掌握jQuery提供的丰富的动画方法(.animate(), .fadeIn(), .slideDown()等),学习如何创建平滑、流畅的网页动画,提升用户体验。    AJAX异步通信: 详细讲解jQuery的AJAX功能($.ajax(), $.get(), $.post(), $.getJSON()等),演示如何实现网页的无刷新更新,构建动态丰富的内容。    jQuery插件的使用与开发: 介绍如何寻找、集成和配置现有的jQuery插件,例如轮播图、下拉菜单、表单验证等。同时,也会触及如何根据需求编写简单的jQuery插件,实现代码的复用。    jQuery与现代Web开发的结合: 探讨在现代开发流程中,jQuery仍然可以扮演的角色,以及如何与Vue、React等框架的理念进行融合,理解其在混合开发场景中的价值。  第三部分:真实世界的Web开发案例实战  理论的学习最终要回归实践。本书的精髓在于其贴近实际开发需求的案例设计:     响应式导航菜单: 结合JavaScript的DOM操作、事件处理和CSS媒体查询,实现不同屏幕尺寸下都能良好显示的导航菜单,并加入平滑的动画效果。    动态图库与图片懒加载: 利用jQuery的AJAX和DOM操作,实现图片的动态加载和无限滚动,并实现图片的懒加载技术,优化页面加载速度和用户体验。    交互式表单与验证: 使用JavaScript和jQuery实现表单数据的实时验证,提供即时反馈,提升用户填写效率和数据准确性。    AJAX驱动的评论系统: 构建一个能够实现用户发布评论、管理员审核、实时更新评论列表的动态评论模块,深入实践AJAX异步通信。    个性化用户设置: 演示如何使用JavaScript存储用户偏好设置(例如主题颜色、字体大小),并在用户下次访问时自动应用,实现个性化体验。    简单的单页应用(SPA)构建思路: 虽非完整SPA框架,但通过JavaScript的路由管理和AJAX,模拟实现类似单页应用的页面切换效果,为理解SPA概念打下基础。    第三方API集成: 学习如何调用外部API(例如天气API、地图API),并将获取到的数据动态地展示在网页上,拓展网页的功能边界。  四、 本书的特色与优势     实战导向,案例驱动: 每一项技术点的讲解都紧密结合实际开发案例,让读者在“做什么”中学习“怎么做”。    内容全面,深度适中: 覆盖了JavaScript和jQuery的核心知识点,并深入到一些关键的底层机制,但又不会过于晦涩,力求理论与实践的平衡。    循序渐进,易于掌握: 内容组织结构清晰,从基础到高级,由浅入深,帮助不同水平的读者都能找到适合自己的学习路径。    代码规范,贴近工业界: 提供的代码示例遵循现代Web开发的编码规范,并注重代码的可读性、可维护性和性能优化。    解决实际痛点: 针对Web开发中常见的难点和痛点,提供解决方案和最佳实践。    面向未来: 在讲解jQuery的同时,也为读者衔接了现代JavaScript的新特性和框架开发理念,使其具备学习后续更高级技术的潜力。  五、 谁适合阅读本书?     Web开发初学者: 想要系统学习前端开发,掌握动态网页制作必备技能的开发者。    有一定前端基础但希望深入理解JavaScript与jQuery的开发者: 想要巩固基础,提升代码质量,掌握更高效开发技巧的从业者。    需要维护或扩展现有jQuery项目的开发者: 想要深入了解项目代码,进行有效维护和迭代的团队成员。    转行或准备进入Web开发行业的学习者: 需要一套权威、实用的学习资料来快速入门的个体。    对构建交互式、用户友好型网页感兴趣的开发者: 希望掌握让网页“活起来”的核心技术的技术爱好者。  六、 结语  《精通现代Web开发:JavaScript与jQuery实战指南(第二版)》不仅是一本书,更是一段探索Web动态交互世界的旅程。我们相信,通过本书的学习,您将能够自信地驾驭JavaScript与jQuery,创造出令人眼前一亮的Web应用。让我们一起,用代码点亮互联网,用创意塑造未来!