使用行为和JavaScript创建特效网.ppt

上传人:xt****7 文档编号:5187171 上传时间:2020-01-22 格式:PPT 页数:30 大小:274.31KB
返回 下载 相关 举报
使用行为和JavaScript创建特效网.ppt_第1页
第1页 / 共30页
使用行为和JavaScript创建特效网.ppt_第2页
第2页 / 共30页
使用行为和JavaScript创建特效网.ppt_第3页
第3页 / 共30页
点击查看更多>>
资源描述
第10章使用行为和JavaScript创建特效网页 一 行为概述 行为指设计者能够运用制作动态网页的JavaScript功能 并将期放置在网页文档中 以允许浏览器与网页本身进行交互 从而以多种方式更改网页或引起某些任务的执行 如果想运用这些行为 behavior 首先要选择运用行为的对象 然后决定要发生的动作 action 还要设置动作在何种情况下发生的事件 event 行为是事件和由该事件触发的动作的组合体 1 行为基础在 行为 面板中 您可以先指定一个动作 然后指定触发该动作的事件 以此将行为添加到页面中 行为代码是客户端JavaScript代码 即它运行在浏览器中 而不是服务器上 事件是浏览器生成的消息 它指示该页的访问者已执行了某种操作动作是一段预先编写的JavaScript代码在将行为附加到某个页面元素之后 每当该元素的某个事件发生时 行为即会调用与这一事件关联的动作 JavaScript代码 行为面板概述使用 行为 面板 窗口 行为 可以将行为附加到页面元素 更具体地说是附加到标签 并可以修改以前所附加行为的参数 行为面板包含以下选项 1 显示设置事件 显示设置事件是默认的视图 2 显示所有事件 按字母顺序显示属于特定类别的所有事件 3 添加动作 4 删除 从行为列表中删除所选的事件和动作 5 向上箭头和向下箭头按钮 在行为列表中上下移动特定事件的选定动作 6 事件7 显示事件 指定当前行为在哪个浏览器中起作用 2 动作动作是由预先编写的JavaScript代码组成的 这些代码执行特定的任务 例如打开浏览器窗口 显示或隐藏元素 拖动AP元素等 3 事件事件是浏览器生成的消息 它指示该页的访问者已执行了某种操作 每个浏览器都提供一组事件 这些事件可以与 行为 面板的 动作 弹出菜单中列出的动作相关联 二 使用DreamweaverCS5内置行为 Dreamweaver附带的行为已经编写 可适用于新型浏览器 Dreamweaver动作是经过精心编写的 如果您从Dreamweaver动作中手工删除代码 或将其替换为自己编写的代码 则可能会失去跨浏览器兼容性 1 应用改变属性行为使用 改变属性 行为可更改对象某个属性 例如div的背景颜色或表单的动作 的值 需要非常熟悉HTML和JavaScript的情况下才能使用此行为 使用改变属性行为方法通过选择对象 从 行为 面板的 动作 菜单中选择 改变属性 中进行 2 应用拖动AP元素行为可让访问者拖动绝对定位的 AP 元素 使用此行为可创建拼板游戏 滑块控件和其它可移动的界面元素 使用应用拖动AP元素行为的方法通过选择 插入 布局对象 APDiv 或单击 插入 栏上的 绘制APDiv 按钮进行 3 转到URL行为 转到URL 行为可在当前窗口或指定的框架中打开一个新页 此行为适用于通过一次单击更改两个或多个框架的内容 4 跳转菜单行为使用 插入 表单 跳转菜单 创建跳转菜单时 Dreamweaver创建一个菜单对象并向其附加一个 跳转菜单 或 跳转菜单转到 行为 通常不需要手动将 跳转菜单 行为附加到对象 5 应用跳转菜单转到行为 跳转菜单转到 行为与 跳转菜单 行为密切关联 跳转菜单转到 允许您将一个 转到 按钮和一个跳转菜单关联起来 单击 转到 按钮打开在该跳转菜单中选择的链接 通常情况下 跳转菜单不需要一个 转到 按钮 从跳转菜单中选择一项通常会引起URL的载入 不需要任何进一步的用户操作 但是 如果访问者选择已在跳转菜单中选择的同一项 则不发生跳转 6 应用打开浏览器窗口行为使用 打开浏览器窗口 行为可在一个新的窗口中打开页面 您可以指定新窗口的属性 包括其大小 特性 它是否可以调整大小 是否具有菜单栏等 和名称 如果不指定该窗口的任何属性 在打开时它的大小和属性与打开它的窗口相同 指定窗口的任何属性都将自动关闭所有其它未明确打开的属性 使用打开浏览器行为的具体方法通过选择一个对象 然后从 行为 面板的 动作 菜单中选择 打开浏览器窗口 中进行 7 应用弹出消息行为 弹出消息 行为显示一个包含指定消息的JavaScript警告 因为JavaScript警告对话框只有一个按钮 确定 所以使用此行为可以提供用户信息 但不能为用户提供选择操作 应用弹出消息行为的具体方法通过选择对象 然后从 行为 面板的 动作 菜单中选择 弹出消息 中进行 8 应用预先载入图像行为 预先载入图像 行为可以缩短显示时间 其方法是对在页面打开之初不会立即显示的图像 例如那些将通过行为或JavaScript换入的图像 进行缓存 当使用 交换图像 时不需要手动添加 预先载入图像 应用预先载入图像行为的方法通过选择一个对象 然后从 行为 面板的 动作 菜单中选择 预先载入图像 进行 9 应用设置导航栏图像行为使用 设置导航栏图像 行为可将某个图像变为导航栏图像 还可以更改导航条中图像的显示和动作 使用 设置导航栏图像 对话框的 基本 选项卡可以创建或更新导航栏图像 更改用户单击导航条按钮时显示的URL 以及选择用于显示URL的其它窗口 使用 设置导航栏图像 对话框的 高级 选项卡可设置根据当前按钮的状态改变文档中其它图像的状态 默认情况下 单击导航条中的一个元素将使导航条中的所有其它元素自动返回到它们的 一般 状态 如果要设置 使鼠标指针按下所选图像或置于其上时改变某个图像的状态 则使用 高级 选项卡 10 应用设置容器的文本行为 设置容器的文本 行为将页面上的现有容器 即 可以包含文本或其它元素的任何元素 的内容和格式替换为指定的内容 该内容可以包括任何有效的HTML源代码 您可以在文本中嵌入任何有效的JavaScript函数调用 属性 全局变量或其它表达式 若要嵌入一个JavaScript表达式 请将其放置在大括号 中 若要显示大括号 请在它前面加一个反斜杠 11 应用设置状态栏文本行为 设置状态栏文本 行为可在浏览器窗口左下角处的状态栏中显示消息 例如 您可以使用此行为在状态栏中说明链接的目标 而不是显示与之关联的URL 如果在Dreamweaver中使用 设置状态栏文本 行为 则不能保证会更改浏览器中的状态栏的文本 因为一些浏览器在更改状态栏文本时需要进行特殊调整 例如 Firefox需要您更改 高级 选项以让JavaScript更改状态栏文本 文本中嵌入内容与 应用设置容器的文本行为 中一样 12 应用设置文本域文字行为 设置文本域文字 行为可用您指定的内容替换表单文本域的内容 可以在文本中嵌入任何有效的JavaScript函数调用 属性 全局变量或其它表达式 若要嵌入一个JavaScript表达式 请将其放置在大括号 中 若要显示大括号 请在它前面加一个反斜杠 1 创建命名的文本域选择 插入 表单 文本域 2 应用设置文本域文字选择一个文本域 然后从 行为 面板的 动作 菜单中选择 设置文本 设置文本域文字 13 应用显示 隐藏元素行为 显示 隐藏元素 行为可显示 隐藏或恢复一个或多个页面元素的默认可见性 此行为用于在用户与页进行交互时显示信息 此行为仅显示或隐藏相关元素 在元素已隐藏的情况下 它不会从页面流中实际上删除此元素 14 应用交换图像行为 交换图像 行为通过更改标签的src属性将一个图像和另一个图像进行交换 使用此行为可创建鼠标经过按钮的效果以及其它图像效果 包括一次交换多个图像 插入鼠标经过图像会自动将一个 交换图像 行为添加到您的页中 还有一个 恢复交换图像 行为 可以将最后一组交换的图像恢复为它们以前的源文件15 应用检查表单行为 检查表单 行为可检查指定文本域的内容以确保用户输入的数据类型正确 将此行为附加到表单可以防止在提交表单时出现无效数据 16 播放时间轴行为播放时间轴行为可以通过单击一个链接或者按钮启动时间轴播放 也可以将鼠标指针移动到某个链接 图像或其他对象之上时自动启动时间轴 17 停止时间轴行为18 转到时间轴帧19 应用增大 收缩效果此效果适用于下列HTML对象 address dd div dl dt form p ol ul applet center dir menu或pre 20 应用高亮效果此效果适用于applet body frame frameset或noframes以外的所有HTML对象 21 应用晃动效果此效果适用于下列HTML对象 address blockquote dd div dl dt fieldset form h1 h2 h3 h4 h5 h6 iframe img object p ol ul li applet dir hr menu pre或table 22 应用上滑 下滑效果此效果仅适用于下列HTML对象 blockquote dd div form或center 滑动效果要求在要滑动的内容周围有一个标签 23 应用挤压效果此效果仅适用于下列HTML对象 address dd div dl dt form img p ol ul applet center dir menu或pre 24 应用向上遮帘 向下遮帘效果此效果仅适用于下列HTML对象 address dd div dl dt form h1 h2 h3 h4 h5 h6 p ol ul li applet center dir menu或pre 25 应用显示 渐隐效果此效果适用于除applet body iframe object tr tbody或th以外的所有HTML对象 三 使用JavaScript JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言 使用它的目的是与HTML超文本标记语言一起实现网页中的动态交互功能 JavaScript通过嵌入或调用在标准的HTML语言中实现其功能 JavaScript是一种脚本编程语言 它的基本语法与C语言类似 但运行过时不需要单独编译 而是逐行解释执行 运行快 具有跨平台性 与操作环境无关 只依赖于浏览器本身 只要是支持JavaScript的浏览器都能正确执行 1 JavaScript脚本的语法格式语法1 在这里书写javascript语句 一些低版本的浏览器不能识别标记 所以可能出现把整个语句显示在浏览器中 为了避免这种情况出现 可以按语法2的方法写 语法2 2 JavaScript的常量JavaScript提供六种基本类型的常量 1 整形常量 整形常量是不能改变的数据 可以使用十进制 十六进制 八进制表示其值 2 实际常量 实型常量是由整数部分加小数部分表示 可以使用科学表示法或标准方法来表示 3 布尔值 布尔常量只有两种值 True或False 主要用来说明或代表一种状态或标志 4 字符型常量 使用单引号或双引号 一定要用英文状态下的引号 括起来的一个或几个字符 5 空值 JavaScript中包含有一个空值NULL 表示什么也没有 如果试图引用没有定义的变量 则返回一个NULL 6 特殊字符 JavaScript中包含以反斜杠 开头的特殊字符 通常称为控制字符 3 JavaScript的变量变量的主要作用是存取数据 提供存放信息的容器 对于变量必须明确变量的命名 变量的类型 变量的声明及其变量的作用域 1 变量的命名JavaScript中的变量命名同其他计算机语言非常相似 这里要注意以下两点 必须是一个有效的变量 即变量以字母开头 中间可以出现数字如test1 text2等 除下划线 作为连字符外 变量名称不能有空格 或其它符号 不能使用JavaScript中的关键字作为变量 在JavaScript中定义了 多个关键字 这些关键是JavaScript内部使用的 不能作为变量的名称 如var int double true不能作为变量的名称 在对变量命名时 最好把变量的意义与其代表的意思对应起来 以免出现错误 2 变量的类型在JavaScript中 变量可以用命令var做声明 varmytestvarmytest Thisisabook 在JavaScript中 变量以可以不做声明 而在使用时再根据数据的类型来确定其变量的类型 3 变量的声明及其作用域JavaScript变量可以在使用前先做声明 并可赋值 通过使用var关键字对变量做声明 对变量做声明的最大好处就是能及时发现代码中的错误 因为JavaScript是采用动态编译的 而动态编译是不易发现代码中的错误 特别是变量命名的方面 对于变量还有一个重要性 那就是变量的作用域 在JavaScript中同样有全局变量和局部变量 全局变量是定义在所有函数体之外 其作用范围是整个程序 而局部变量是定义在函数体之内 只对其该函数是可见的 而对其它函数则是不可见的 4 JavaScript运算符运算符也称操作符 JavaScript的常用运算符有 数学运算符 包含 加 减 乘 除 取余 自加 自减 赋值运算符 比较运算符 逻辑运算符 字符串连接符 5 条件语句条件语句可以使程序按照预先指定的条件进行判断 从而选择性执行程序段 在JavaScript中提供if语句 ifelse语句 switch语句 1 if语句 if语句的语法格式如下 if 表达式 语句块若表达式的值为真 true 则执行该语句块 否则跳过该语句块 如果执行的语句为一条 可以写在if同一行 如果执行的语句为多条 则应使用 将这些语句括起来 2 ifelse语句 ifelse语句的语法格式如下 if 表达式 语句块1else语句块2若表达式的值为真 true 则执行该语句块1 否则执行该语句块2 如果执行的语句为多条 则应使用 将这些语句括起来 举例 if a 1 if b 0 alert a b else alert a b 3 switch语句switch语句的语法格式如下 switch 变量 case常量1 语句1 case常量2 语句2 case常量n 语句n default 语句n 1 6 循环语句循环语句用于在一定条件下重复执行某段代码 JavaScript中提供了多种循环语句 for语句 while语句 dowhile语句 同时还提供了break语句用于跳出循环 continue语句用于终止当前循环并继续执行一轮循环 以及标号语句 1 for语句for语句的语法格式如下 for 本语句的作用是重复执行 直到为false为止 它是这样运作的 首先给赋 然后 判断 应该是一个关于的条件表达式 是否成立 如果成立就执行 然后按对作累加 回到 处重复 如果不成立就退出循环 这叫做 for循环 例如 for i 1 i 10 i document write i 2 while语句while语句的语法格式如下 while 比for循环简单 while循环的作用是当满足时执行 while循环的累加性质没有for循环强 也只能是一条语句 但是一般情况下都使用语句块 因为除了要重复执行某些语句之外 还需要一些能变动所涉及的变量的值的语句 否则一但踏入此循环 就会因为条件总是满足而一直困在循环里面 不能出来 这种情况 我们习惯称之为 死循环 死循环会弄停当时正在运行的代码 正在下载的文档 和占用很大的内存 很可能造成死机 应该尽最大的努力避免 3 dowhile语句dowhile语句的语法格式如下 do执行语句While 表达式 dowhile语句与while语句的差别是 先执行循环体再判断条件 当条件首先就为假时 执行一次循环体 而while语句不执行循环体 4 break和continuebreak 本语句放在循环体内 作用是立即跳出循环 continue 本语句放在循环体内 作用是中止本次循环 并执行下一次循环 如果循环的条件已经不符合 就跳出循环 for i 1 i 10 i if i 3 i 5 i 8 continue document write i 输出 124679 7 JavaScript函数函数是功能相对独立代码块 该代码块中的语句被作为一个整体执行 使用函数之前 必须先定义函数 函数的定义格式如下 function函数名称 参数表 函数执行部分 return表达式 函数定义中的return语句用于返回函数的值 8 JavaScript事件JavaScript是一种基于对象的语言 基于对象语言的基本特征是采用事件驱动机制 事件驱动是指由于某种原因 比如鼠标点击或按键操作等 触发某项事先定义的事件 从而执行处理程序 1 鼠标事件onClick 单击鼠标 然后放开 onDblClick 双击鼠标 然后放开 onMouseDown 按下鼠标按键 onMouseUp 释放鼠标按键 onMouseover 当鼠标第一次进入相关html元素占用的显示区域 onMouseMove 进入显示区域后 鼠标在这个元素的内部移动 onMouseout 鼠标离开这个元素 对于一些元素而言 onFocus事件对应于onMouseOver 而onBlur对应于onMouseout 2 键盘事件onKeyDown 用户按下键盘上的一个按钮 onKeyUp 这个按钮被释放 onKeyPress 当一个按钮被按下又释放时 后者不能与前两者同时存在 3 表单事件onResetonSubmitonSelectonChange 4 文档事件onLoadonUnload 9 JavaScript的对象Javascript的一个重要功能就是基于对象的功能 通过基于对象的程序设计 可以用更直观 模块化和可重复使用的方式进行程序开发 一组包含数据的属性和对属性中包含数据进行操作的方法 称为对象 比如要设定网页的背景颜色 所针对的对象就是document 所用的属性名是bgcolor 如document bgcolor blue 就是表示使背景的颜色为蓝色 10 JavaScript代码嵌入HTML文档的方法JavaScript的脚本包括在HTML中 它成为HTML文档的一部分 与HTML标识相结合 构成了一个功能强大的Internet网上编程语言 可以直接将JavaScript脚本加入文档 JavaScript语言代码 JavaScript语言代码 说明 通过标识 指明JavaScript脚本源代码将放入其间 通过属性Language JavaScript 说明标识中是使用的是何种语言 这里JavaScript语言 表示在JavaScript中使用的语言 下面是将JavaScript脚本加入Web文档中的例子 嵌入JavaScript的事例
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!