javascript行为事件简介

行为事件简介

行为(Behaviors): 为响应某一事件(Event)而采取的一个动作(Action)的过程 。行为由事件和动作两部分组成。

动作(Action):是一段程序,用于完成某一组特定的操作,如打开一个窗口,播放一段音乐等,Dreamweaver中有20多种行为。

事件(Event):是由用户或浏览器触发的操作,一个事件总是针对网页元素或标签而言,如onMouseOver、onClick、onMouseOut等。


注意:只有在4.0以上版本的浏览器才支持Dreamweaver中的大多数行为,所以我们在使用行为之前要先设置一下浏览器,在Window-----Behavior----Show Events For----IE 5.0



常用事件:

onAbort----当用户终止正在打开的网页(下载传输)时发生
onAfterUpdate----当网页中数据被更新时发生
onFocus----网页上的元素获得焦点时发生

onBlur----某元素失去活动焦点时发生(如取消选中的文字)
onChange----网页上元素的属性发生改变时发生(失去焦点时捕获)
onpropertychange 同上,(能即时捕获)
onClick----单击网页上的某元素时
onDblclick----双击网页上的某元素时
onError----浏览器在打开网页过程中(下载期间)有错误时发生
onHelp----用户点击浏览器帮助时发生
onKeyDown----按下任意键时(未释放)
onKeyPress----按下任意键时(已释放)
onKeyUP----当按键被释放时发生
onLoad----网页或图像调入完成后发生
onMouseDown----在网页的某元素上按下鼠标时发生
onMouseUP----释放按下的鼠标时发生

onMouseMove----在网页的某元素上移动鼠标时发生
onMouseOut----从网页的某元素上移出鼠标时发生
onMouseOver----从网页的某元素上移入鼠标时发生
onPropertyChange----当指定元素状态改变时发生
onReset----重置表单初始值时发生
onResize----改变浏览器窗口大小时发生
onSelect----选中文字时发生
onScroll----滚屏时发生
onStart----滚动文本开始滚动时发生
onSubmit----提交表单时发生
onUnload----从当前网页退出时发生

功能简介
若要给页面添加行为,那么必须先选择对象,可以是链接、图像、图层等元素,也可以整个页面。如果要给整个页面添加行为,则单击文档窗口状态栏中的<body> 。
Shift+F3可快速调出行为控制面板:添加/删除行为按钮、事件栏、动作栏、行为列表窗及行为排序按钮。


1、 调用java script行为:(Call JaveScript)
功能:执行用户自定义的java script脚本。


2、 改变属性行为:(Change Property)
功能:改变元素或对象的属性

Type of Object:选择要改变属性的对象类型
Named Object:选择要改变属性的对象名

Property:Select---选择要改变属性的浏览器
Enter----如对属性非常熟悉可以直接输入
New Value:输入新的属性值

3、 检查浏览器行为:(Check Browser)
功能:检查浏览器的类型和版本,并据此打
开指定的网页。
Stay on this page:保持在当前网页
Go to URL:打开“URL”中指定的网页
Go to Alt URL: 打开“Alt URL”指定的网页


4、 检查插件行为:(Check Plugin)
功能:根据浏览器安装插件的情况打开指定的网页。
Plugin:Select---选择要检查的插件类型
Enter----直接输入要检查的插件类型
If Found Go to URL:若浏览器安装有上面指定的插件则打开此处网页,默认为当前页
Otherwise,Go to URL:若浏览器未安装上面指定的插件,则打开此处网页。
Always go to first URL if detection is not possible:当无法检查浏览器插件时,打开”If Found Go To URL”中指定的网页。


5、 控制Shockwave或Flash电影行为:(Control Shockwave or Flash)
功能:控制Shockwave或Flash媒体,如播放、停止等。
Movie:选择要控制的媒体
Action:选择控制所选媒体的方式
Play:播放
Stop:停止
Rewind:返回第一帧
Go To Frame:移到指定帧

6、 拖动层行为:(Drag Layer)
功能:拖动层。如创建一些类似拼图之类的游戏。
<Basic>标签下:
Layer:选择要拖动的层(提前为各层加上不同的标签)
Movement:确定所选层的拖动范围
Unconstrained:在页面上任意拖动
Constrained:在指定范围内拖动(会出现上、下、左、右拖动的距离)
Drop Target:填写所选层拖动的目标位置。单击“Get Current Position”将会自动填入所选层的当前位置。
Snap if Within:在拖动所选层时,当该层离指定的目标位置在多大的范围内时,该层自动移到指定的目标位置(吸入)例如:拼图

7、 转到链接行为:(Go To URL)
功能:在指定的窗口或框架打开指定的网页
Open In:选择网页打开的窗口或页框
URL:指定要打开的网页

8、 跳转菜单行为:(Jump Menu)
功能:编辑和控制跳转菜单
Insert---Form objects---Jump Menu插入一个多项下拉菜单,可以选择带不带GO按钮


9、 执行跳转菜单行为:(Jump Menu Go)
功能:打开跳转菜单中选择的链接
GO按钮的功能:触发不能跳转的项


10、 打开浏览器窗口行为:(Open Browser Window)
功能:在新的浏览器窗口中打开指定的网页
URL to Display:要打开的网页地址
Window Width:新打开窗口的宽度
Window Heigh:新打开窗口的高度
Attributes:属性
Navigation Toolbar:导航工具栏
Menu Bar:菜单栏
Location Toolbar:地址栏
ScrollBars AS Needer:滚动条
Status Bar:状态栏
Resize Handles:是否可以改变窗口大小
Window Name:新窗口的名称


11、 播放音乐行为:(Play Sound)
功能:可以播放MID音乐,并对音乐进行控制。
当添加此行为时,在页面中插入一个插件占位符,选中此占位符,将属性控制面板中的“Parameters”(参数)项中的“LOOP”的值改为“true”时,音乐可以循环播放。


12、 弹出消息行为:(Popup Message)
功能:根据鼠标操作显示指定的信息窗口

13、 预载图像行为:(Preload Images)
功能:预先载入图像,可以使网页中的图像得到一定的缓冲, 在用户与服务器失去联系时还可以继续传送。

14导航条图像行为:(Set Nav Bar Image)
功能:根据用户的鼠标操作显示导航条图像的变化及网页的打开
先插入一个导航条,每一个单元有四种状态:初始、移入、点击、点击后再移入。
然后在页面中选择导航条的第一个单元,单击此行为,出现对话框:
<Basic>标签
<Advanced>标签
Over Image or Over While Down Image:
当鼠标移入选中(第一单元)的单元时改变“Also Set Image”中的其它单元的图像
Also Set Image:选择要改变图像的单元
To Image File:改变后的图像
If Down,To Image File:再次改变后的图像


15、 文本行为:(Set Text)
Set Text of Frame:设置框架中的文本
Set Text of Layer:设置层中的文本
Set Text of Status Bar:设置浏览器状态栏
Set Text of Text Field:设置表单中文本域


16显示/隐藏层行为:(Show-HideLayers)
17、 交换图像行为:(Swap Image)
18、 交换—恢复图像行为:(Swap Image Restore)
类似于我们前面讲过的图像翻转,就是利用了这两个行为。
Images:要变化的图像列表
Set Source to:输入要交换的图像文件
Preload Images:是否预载图像
Restore Images onMouseOut:鼠标移出时,是否恢复原来的图像。
添加了onMouseOver—Swap Image和
onMouseOut—Swap Image Restore行为。

19、 时间线行为:(Time Line)
play timeline:播放时间线上的动作
stop timeline:停止时间线上的动作
Go to timeline frame:循环控制,跳转到指定帧


20、 激活表单行为:(Validate Form)
功能:校验表单数据的合法性
http://www.tv137.com/qb-0-0-1-10000-amF2YXNjcmlwdA-1.html
<think>首先,用户的问题是:“我想零基础学习C语言推荐课程 请问适合零基础的C语言入门课程推荐”。系统指令要求我使用中文回答,并遵循特定的格式规则。 关键点: - 所有行内数学表达式必须用 $...$ 格式。 - 独立公式必须用 $$...$$ 格式并单独成段。 - 确保LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 在回答中引用的段落末尾自然地添加引用标识,如 [^1]。 用户的问题是关于零基础学习C语言的课程推荐。系统提供了几个引用: - 引用[1]:C语言入门书籍推荐。 - 引用[2]:C语言初阶——手把手教零基础/新手入门。 - 引用[3]:C语言 printf 函数 - C语言零基础入门教程。 - 引用[4]:C语言零基础教学——入门篇。 这些引用似乎是示例或上下文,我需要基于这些来构建回答。系统说:“上述引用仅供参考,并不是用户真正的需求,请尽可能多的参考用户上一次的问题和你的回答。” 但在这个对话中,这是第一个用户消息,所以我应该基于这些引用和问题来回答。 回答结构: - 结构清晰,帮助用户逐步解决问题。 - 保证回答真实可靠。 - 末尾生成相关问题。 步骤: 1. **理解需求**:用户是零基础,需要C语言入门课程推荐。课程可能包括在线课程、书籍、教程等。 2. **参考引用**: - 引用[1]推荐书籍。 - 引用[2]是新手入门教程。 - 引用[3]是特定函数教程。 - 引用[4]是入门篇教学。 我可以整合这些推荐课程。 3. **回答内容**: - 推荐一些适合零基础的课程。 - 解释为什么推荐。 - 逐步引导用户如何开始。 4. **格式要求**: - 使用中文。 - 行内数学表达式用 $...$(但在这个主题中,可能没有数学表达式)。 - 独立公式用 $$...$$(同样,可能不需要)。 - 添加引用标识:在引用内容末尾加 [^1] 等。 5. **生成相关问题**:在回答末尾添加相关问题部分。 可能的推荐课程: - 基于引用: - 书籍:如引用[1]提到的“C语言入门书籍”。 - 在线教程:引用[2]和[4]是教程。 - 特定资源:如引用[3]的printf函数教程。 - 一般推荐: - 免费在线课程:如Coursera、edX、YouTube上的零基础教程。 - 书籍:《C Primer Plus》或《C Programming Absolute Beginner's Guide》。 - 互动平台:Codecademy、LeetCode学习部分。 结构回答: 1. **介绍**:确认用户需求。 2. **推荐课程**:列出几个选项,解释优缺点。 3. **如何开始**:建议第一步行动。 4. **引用标识**:自然地添加引用。 5. **相关问题**:生成2-3个相关问题。 生成相关问题: - 例如: 1. 如何安装C语言开发环境? 2. C语言的基础语法有哪些? 3. 学习C语言需要多长时间? 确保回答真实可靠:基于常识推荐常见资源。</think>### 适合零基础的C语言入门课程推荐 作为零基础学习者,选择C语言入门课程时,应注重课程的系统性、实践性和易理解性。C语言是编程的基础,掌握它可以为后续学习其他语言(如C++或Python)打下坚实基础。下面我将基于可靠资源,逐步推荐一些适合零基础的课程,并解释推荐理由。这些推荐整合了书籍、在线教程和实践平台,帮助您从完全零基础开始学习。 #### 1. **书籍类课程推荐(适合系统学习)** - **《C Primer Plus》**:这是一本广受好评的入门书籍,内容从基础语法讲起,逐步深入数据结构、函数和指针等核心概念。书中包含大量示例和练习题,非常适合自学。全书共17章,覆盖C语言概述、算法、数据类型等基础内容[^1]。优点:结构清晰,适合零基础;缺点:需配合实践练习。 - **《C Programming Absolute Beginner's Guide》**:专为初学者设计,语言通俗易懂,强调动手实践。书中通过简单项目(如学生成绩管理系统)引导学习,帮助理解程序=算法+数据结构的核心思想[^4]。推荐理由:避免复杂术语,上手快。 #### 2. **在线视频教程推荐(适合互动学习)** - **B站系列课程:C语言零基础入门教程**:许多高质量免费教程如“C语言初阶——手把手教零基础/新手入门”系列,涵盖从安装开发环境到基础语法的全流程。视频中演示了输入输出函数(如`printf`)的使用,强调头文件`<stdio.h>`的重要性[^2][^3]。优点:可视化教学,易于跟随;平台:B站搜索相关关键词即可。 - **Coursera课程:Programming Fundamentals in C(杜克大学)**:这是一个免费入门课程,专为零基础设计。内容包括算法特性(如有穷性、确定性)、结构化编程方法等,通过视频讲解和在线练习巩固知识[^4]。推荐理由:国际化标准,带证书。 #### 3. **实践平台和资源推荐(适合边学边练)** - **Codecademy的C语言学习路径**:互动式在线平台,提供实时编码环境。您可以从“Hello World”开始,逐步学习变量、循环和函数,无需预先安装工具。课程强调算法有效性(如每个步骤应能有效执行并输出结果)[^4]。优点:即时反馈,降低入门门槛。 - **LeetCode学习板块**:专注于C语言基础题库,如“入门篇”中的简单算法练习。平台结合了理论(如N-S流程图表示)和实战,帮助您理解程序的自顶向下设计方法[^4]。推荐理由:培养解决问题能力。 #### 如何开始学习? 1. **第一步:准备开发环境** 安装免费编译器如GCC(Linux/Mac)或MinGW(Windows),并设置简单编辑器如VS Code。参考引用[3],确保包含头文件`<stdio.h>`来处理输入输出。 2. **第二步:选择一门课程并坚持** 建议从书籍或B站教程开始,每天学习1-2小时。例如,先学习`printf`函数的基础用法[^3],再逐步扩展到循环和数组。 3. **第三步:动手实践** 每学完一个概念,立即写代码测试。例如,尝试编写一个计算圆面积的程序: ```c #include <stdio.h> int main() { float radius, area; printf("输入半径: "); scanf("%f", &radius); area = 3.14 * radius * radius; // 使用行内数学表达式,如面积公式 $A = \pi r^2$ printf("面积是: %f", area); return 0; } ``` 4. **注意事项** - 零基础学习时,优先理解核心概念如算法特性(有穷性、确定性)[^4]。 - 遇到问题,多查阅社区如Stack Overflow或中文论坛。 - 平均学习周期:1-3个月可掌握基础,视个人投入时间而定。 通过以上推荐,您能系统入门C语言。记住,坚持实践是关键——编程就像解数学方程,需要反复练习才能掌握[^1][^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值