




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
函数和window对象,第二章,回顾与作业点评,JavaScript中BOM的作用是什么? 如何使用JavaScript在页面中输出内容? 如何使用JavaScript接收用户输入的信息?,预习检查,在javascript中的为什么需要使用函数? Window对象常用的方法有哪些?并举例说明其用法 如何能够使静止不动的时钟动起来?,本章任务,制作时钟特效 制作弹出广告窗口特效,演示示例:广告窗口特效,演示示例:时钟显示特效,本章目标,使用函数实现代码的重用 使用window对象的open()方法制作广告窗口 使用window对象的setinterval()方法实现时钟特效,什么是函数,函数的含义:类似于Java中的方法,是完成特定任务的代码语句块 使用更简单:不用定义属于某个类,直接使用,如果希望单击某个按钮后在页面显示“HelloWorld”, 并且能够控制语句显示的次数,怎么办?,演示示例:调用函数输出“HelloWorld”,JavaScript核心语法,系统函数 自定义函数 有参函数 无参函数 函数的调用,常用系统函数,parseInt (“字符串“) 将字符串转换为整型数字 如: parseInt (“86“)将字符串“86”转换为整型值86 parseFloat(“字符串“) 将字符串转换为浮点型数字 如: parseFloat(“34.45“)将字符串“34.45”转换为浮点值34.45 isNaN() 用于检查其参数是否是非数字,演示示例:类型转换函数,自定义函数,创建函数 无参函数 有参函数,function 函数名() JavaScript代码; ,function 函数名(参数1,参数2, ) JavaScript代码; ,调用函数 函数调用一般和表单元素的事件一起使用,调用格式: 事件名“函数名( )“ ;,单击此按钮时,调用函数showHello( ),执行函数体中的代码,调用无参函数,调用无参函数,输出10次“HelloWorld”,function showHello( ) for(var i=0;iHello World“); ,演示示例:调用无参函数输出“HelloWorld”,调用有参函数,根据输入的次数,调用有参函数,显示“HelloWorld”,单击此按钮时,调用函数showHello(count ),执行函数体中的代码,function showHello(count) for(var i=0;iHello World“); ,演示示例:调用有参函数输出“HelloWorld”,练习编写一个四则运算函数,需求说明 使用prompt输入两个数和运算符号,然后计算两个数的操作结果 使用switch判断运算符号 调用函数计算两数的结果,完成时间:20分钟,参考代码,练习调试给定的程序-1,训练要点 使用alert()方法调试程序 使用Firebug工具调试程序 需求说明 调试给定的程序,练习调试给定的程序-2,实现思路 使用alert()方法调试程序 使用Firebug工具设置断点进行调试程序 通过单步进入、单步跳过、单步退出方法进行调试,查看变量或表达式的值的方式,完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法 代码规范问题,共性问题集中讲解,变量的作用域,全局变量 声明在函数外,用于函数间共享 局部变量 声明在函数内,仅在函数内有效, var num; function showHello() for(var i=0;iHello World“); function counts() num=prompt(“请输入显示HelloWorld的次数:“,“); showHello(); ,全局变量,局部变量,演示示例:变量的作用范围,小结,如何创建一个有参函数并实现函数调用? 全局变量和局部变量的区别是什么?,Window对象,常用属性 常用方法 常用事件,Window对象的常用属性,常用的属性,Window对象的常用方法,常用的方法,confirm()方法,confirm()与alert ()、 prompt()区别,confirm(“对话框中显示的纯文本“), var flag=confirm(“确认要删除此条信息吗?“); if(flag=true) alert(“删除成功!“); else alert(“你取消了删除“); ,open()方法,window.open(“弹出窗口的url“,“窗口名称“,“窗口特征“),窗口特征,Window对象的常用事件,常用的事件,如何使用window对象-1,弹出窗口、弹出固定大小且无菜单栏的窗口 当前页面全屏显示 弹出确认消息框,如何使用window对象-2,示例完整代码, function open_adv() window.open(“adv.html“); function open_fix_adv() window.open(“adv.html“,“,“height=380,width=320,toolbar=0, scrollbars=0,location=0,status=0,menubar=0,resizable=0“); function fullscreen() window.open(“plan.html“,“,“fullscreen=yes“); function confirm_msg() if(confirm(“你相信自己是最棒的吗?“) alert(“有信心必定会赢,没信息一定会输!“); , input name=“con“ type=“button“ value=“打开确认窗口“ onclick=“confirm_msg()“/,匿名调用函数,Function 函数名() javaScript代码 调用函数:onclick=“函数名() “,网上常见匿名写法 方式一:事件名=function() 方式二: (function () JavaScript代码;() 直接运行函数 window.onload=function() ,练习模拟简易购物车页面,需求说明 打开页面时,弹出广告页面,并且此页面可实现关闭窗口功能 购物车页面可实现全屏显示 提交订单页面时,弹出确认窗口,练习完整代码,完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法 代码规范问题,共性问题集中讲解,演示时钟特效,如何实现如演示示例中所示的时钟效果?,演示示例:时钟效果演示,由于涉及到时间的显示问题,所以要用到日期对象Date,还有时间在不停地走,因此需要不断地调用函数,所以要用到Windows的定时器setInterval( )方法。,Date对象,var 日期对象=new Date(参数) 参数格式:MM DD,YYYY,hh:mm:ss,var today=new Date(); /返回当前日期和时间 var tdate=new Date(“september 1,2009,14:58:12“);,Date对象的方法,Date 对象的方法,制作时钟特效-1, function disptime() var today = new Date(); /获得当前时间 var hh = today.getHours(); /获得小时、分钟、秒 var mm = today.getMinutes(); var ss = today.getSeconds(); document.getElementById(“myclock“).innerHTML=hh+“:“+mm+“:“+ss; ,示例完整代码,制作时钟特效-2,制作的时钟特效示例中,时间为什么不改变?,由于时间在不停地走,所以应该每隔1秒调用显示时间的方法,如何解决?,使用setTimeout( )方法或setInterval(),定时函数,setTimeout()用法 setTimeout(“调用的函数”, “指定的时间后“) setInterval()方法 setInterval(“调用的函数“, “指定的时间间隔“),var myTimesetTimeout(“disptime( ) “, 1000 ); var myTimesetInterval(“disptime( ) “, 1000 );,setTimeout()只执行disptime()一次,如果要多次调用使用setInterval()者者让disptime()自身再次调用setTimeout(),每隔1秒(1000毫秒)执行函数disptime()一次,时钟显示特效,练习制作12小时的时钟-1,需求说明 显示年、月、日 显示星期几 显示时钟特效,时钟为12小时进制,练习制作12小时的时钟-2,实现思路 使用getFullYear()获得当前年份 使用getMonth()+1获得当前月份 使用getDate()获得当前日期 根据getHours()获得的小时,使用if语句判断当前时间是否大于12 使用getDay()获取当前表示星期几的数字,然后使用switch设置当前星期几,学员练习源代码,完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法 代码规范问题,共性问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入股店铺协议合同范本
- 卤菜小吃培训合同范本
- 个人入资合同范本
- 国外中介劳务合同范本
- 承接内墙抹灰合同范本
- 武汉装饰装修合同范本
- 经济适用购房合同范本
- 室内电缆施工合同范本
- 新加坡别墅拍卖合同范本
- 消防家电安全知识培训课件
- 2025年检验检测人员理论考试试题及答案
- 2025-2030奢侈品礼品包装消费行为与品牌战略分析报告
- 业务流程优化实施步骤指导手册
- 2025年陕西综合评标评审专家库考试经典试题及答案三-陕西评标评审专家
- 2025年黑龙江、吉林、辽宁、内蒙古高考生物真题试卷(解析版)
- 2024年中级统计师《统计基础理论及相关知识》真题及答案解析
- 2023年8月17日云南省临沧市遴选公务员笔试真题及解析
- 飞机火灾教案课件
- ISO37000-2021组织治理-指南(雷泽佳译2022)
- 外科护理学(全套课件727P)
- 吉林省汽车运价与客运站收费实施细则
评论
0/150
提交评论