Microsoft Word - 06.doc

Size: px
Start display at page:

Download "Microsoft Word - 06.doc"

Transcription

1 事件可以说是 JavaScript 最引人注目的特性, 因为它提供了一个平台, 让用户不仅可以浏览页面中的内容, 而且能够跟页面进行交互 本章围绕 JavaScript 处理事件的特性进行讲解, 主要包括事件流 事件的监听 事件的类型以及浏览器的兼容性问题等 浏览器在最初开始支持事件时, 同一个事件仅仅只有一个元素能够响应, 而到了 IE 4 和 Netscape Navigator 4 时代,Microsoft Netscape 这两家公司都认为仅支持单一事件是不够的, 因此纷纷提出了事件流 (event flow) 的概念 本节主要介绍事件流的相关背景, 为后续章节打下基础 浏览器中的事件模型分为两种 : 捕获型事件和冒泡型事件 由于 IE 浏览器不支持捕获型事件, 因此这里主要讲解冒泡型事件 冒泡型 (dubbed bubbling) 事件指的是事件按照从最特定的事件目标到最不特定的事件目标的顺序逐一触发, 如例 6.1 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " DTD/xhtml1-transitional.dtd"> <title> 冒泡型事件 </title> function add(stext){ var odiv = document.getelementbyid("display"); odiv.innerhtml += stext; // 输出单击顺序 <body onclick="add('body<br>');"> <div onclick="add('div<br>');"> <p onclick="add('p<br>');">click Me</p> </div> <div id="display"></div> 以上代码为 <p> 标记 <div> 标记 标记都添加了 onclick 函数, 用来处理单击鼠标的事件, 运行页面, 并单击 <p> 标记中的文字, 效果如图 6.1 所示, 会发现 3 个 onclick 函数都被触发了, 且触发的顺序为 <p> 标记, 它的父标记 <div>, 以及最后的 标记

2 从例 6.1 中可以看到, 单击鼠标的事件像冒泡一样从 DOM 层次结构的最底端往上一级级升, 如图 6.2 所示 document 4 body 3 div 2 p 1 图 6.1 冒泡型事件 图 6.2 冒泡过程 在 IE 7 中甚至 标记都可以添加 onclick 函数, 修改代码如下 : <html onclick="add('html<br>');"> 这时 IE 7 上的运行结果如图 6.3 所示, 冒泡过程中多了 一步 但是这个事件在 Firefox 上的出现顺序与 IE 浏览器有出入,Firefox 上 事件出现在 事件之前, 如图 6.4 所示 图 6.3 标记的 onclick 函数 图 6.4 Firefox 上的冒泡顺序 在 Netscape Navigator 4 时代, 还有一种捕获型事件 (event capturing), 它与冒泡型事件正好是相反的, 即从不精确的对象到最精确的对象 如果设置了捕获型事件, 前面的例子将会反向进行, 如图 6.5 所示 这种事件也被称作自顶向下事件模型, 因为它是从 DOM 层次的顶端开始向下延伸的 由于 IE 浏览器不支持这种类型的事件, 因此读者只需要了解有这样一种事件即可

3 document 1 body 2 div 3 p 4 图 6.5 捕获型事件 从上一节的例子可以看到, 页面中的事件都需要一个函数来响应, 这类函数通常称之为事件处理函数 (event handler), 或者从另外一个角度来看, 这些函数都在实时监听着是否有事件发生, 称之为事件监听函数 (event listener) 然而对于不同的浏览器而言, 事件监听函数的调用区别比较大, 本节分别讨论各个浏览器的事件监听方法 通常对于简单的事件, 没有必要编写大量复杂的代码, 直接在 HTML 的标签中就可以分配事件处理函数, 而且通常兼容性很好, 例如 : <p onclick="add('p<br>');">click Me</p> 这是例 6.1 中的 <p> 标签, 直接添加 onclick 函数进行事件的监听 在 HTML 中几乎所有的标签都有 onclick 方法 另外, 还可以在标签中直接采用 JavaScript 语句, 例如 : <p onclick="alert(' 我被点击了 ');">Click Me</p> 这种方法在主流的浏览器中的兼容性也十分地强, 在 Firefox 中的运行结果如图 6.6 所示, 单击 <p> 标签直接弹出对话框 图 6.6 直接添加监听函数 另外, 考虑到结构 行为的分离, 通常采用如例 6.2 所示的方法来实现事件监听, 这种方法也是实际中运用比较多的 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " /xhtml1-transitional.dtd">

4 <title> 监听函数 </title> var op = document.getelementbyid("myp"); op.onclick = function(){ alert(' 我被点击了 '); // 找到对象 // 设置事件监听函数 <div> <p id="myp">click Me</p> </div> 以上代码没有在 HTML 文档结构中采用任何 JavaScript, 仅仅只是设置了 <p> 标签的 id 属性 然后在代码段中为该标记添加了和以下代码所示的匿名函数 op.onclick = function(){ alert(' 我被点击了 '); // 设置事件监听函数 同时将这段函数放到了 window 对象的 onload 函数中, 这也保证了 DOM 结构在完全建立后再搜索 <p> 节点 该例的运行结果如图 6.7 所示 以上介绍的这两种方法都十分便捷, 在处理一些小功能时通常被广大开发者所喜爱 但是对于同一个事件, 它们都只能添加一个函数 例如对于 <p> 标记的 onclick 函数, 利用这两种方法都只能有一个函数 因此,IE 浏览器有了自己的解决办法, 同时标准 DOM 则规定了另外一种方法 在 Microsoft 公司的 IE 浏览器中, 每个元素都有两个方法来处理事件的监听, 分别是 attachevent() 和 detachevent() 从它们的函数名称就能看出来,attachEvent() 是用来给某个元素添加事件处理的函数, 而 detachevent() 则是用来删除元素上的事件监听的函数, 它们的语法如下 : [object].attachevent("event_handler", fnhandler); [object].detachevent("event_handler", fnhandler); 图 6.7 onclick 函数 其中 event_handler 表示事件的名称, 如 onclick onload onmouseover 等,fnHandler 即为监听函数的名称

5 上一节的示例中可以用 attachevent() 方法替代添加监听函数, 而当单击了一下以后, 可以用 detachevent() 将监听函数删除, 使其不再响应单击事件, 如例 6.3 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title>ie 的监听函数 </title> function fnclick(){ alert(" 我被点击了 "); op.detachevent("onclick",fnclick); // 单击了一次后删除监听函数 var op; op = document.getelementbyid("myp"); // 找到对象 op.attachevent("onclick",fnclick); // 添加监听函数 <div> <p id="myp">click Me</p> </div> 通过以上的代码可以清晰地看到 attachevent() 和 detachevent() 的使用方法, 在 IE 7 中运行的结果如图 6.8 所示 在用户单击了一次 <p> 标记后, 监听函数被删除, 再单击则没有对话框弹出, 这也是前面的方法所无法实现的 正如前面提到的, 这种方法可以为同一个元素添加多个监听函数, 如例 6.4 所示 图 6.8 IE 的监听函数 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title> 多个监听函数 </title> function fnclick1(){ alert(" 我被 fnclick1 点击了 "); function fnclick2(){ alert(" 我被 fnclick2 点击了 "); var op; op = document.getelementbyid("myp"); // 找到对象 op.attachevent("onclick",fnclick1); // 添加监听函数 1 op.attachevent("onclick",fnclick2); // 添加监听函数 2

6 <div> <p id="myp">click Me</p> </div> 这样在单击标签 <p> 时两个函数便同时调用了, 如图 6.9 所示 这里还需要注意两个函数调用的顺序, 在 IE 7 中实测, 后加入的函数 fnclick2() 先被调用了, 而先加入的 fnclick1 是后调用的 图 6.9 多个监听函数 尽管 fnclick2() 先调用, 但并不意味着这两个函数是严格意义上的先后, 在 fnclick2() 开始运行后 fnclick1() 马上也开始运行, 因为它们都实时监听着 <p> 标记的 onclick 事件 为了证明这一点, 可以在 fnclick2() 中加入 detachevent() 语句来删除 fnclick1(), 代码如下 : function fnclick2(){ alert(" 我被 fnclick2 点击了 "); op.detachevent("onclick",fnclick1); // 删除监听函数 1 可以看到第一次单击 <p> 标签时显示弹出了 我被 fnclick2 点击了, 确定后又弹出了 我被 fnclick1 点击了, 之后的再次单击才是只有 fnclick2() 生效, 读者可以自行试验 与 IE 浏览器的两个方法对应, 标准 DOM 也定义了两个方法分别来添加和删除监听函数, 即 addeventlistener() 和 removeeventlistener() 与 IE 不同之处在于这两个函数接受 3 个参数, 即事件的名称 要分配的函数名和是用于冒泡阶段还是捕获阶段 第 3 个参数如果是捕获阶段则为 true, 否则为 false, 语法如下 : [object].addeventlistener("event_name", fnhandler, bcapture); [object].removeeventlistener("event_name", fnhandler, bcapture); 这两个函数的使用方法与 IE 的基本类似, 只不过需要注意 event_name 中的名称是 click mousemove 等, 而不是 IE 中的 onclick 或者 onmousemove 另外, 第 3 个参数 bcapture 通常设置为 false, 即冒泡阶段, 如例 6.5 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title> 标准 DOM 的事件监听 </title>

7 function fnclick1(){ alert(" 我被 fnclick1 点击了 "); //op.removeeventlistener("click",fnclick2,false); // 删除监听函数 2 function fnclick2(){ alert(" 我被 fnclick2 点击了 "); var op; op = document.getelementbyid("myp"); // 找到对象 op.addeventlistener("click",fnclick1,false); // 添加监听函数 1 op.addeventlistener("click",fnclick2,false); // 添加监听函数 2 <div> </div> <p id="myp">click Me</p> 例 6.5 直接由例 6.4 修改而来, 可以看到同样可以为同一个对象的相同事件添加多个监听函数, 但运行结果却有较大的区别 在 Firefox 中与 IE 正好相反, 先添加的监听函数 fnclick1() 先运行, 后添加的 fnclick2() 后运行, 如图 6.10 所示 图 6.10 标准 DOM 浏览器的监听函数 如果在先添加的函数 fnclick1() 中使用 removeeventlistener() 将 fnclick2() 删除, 就会发现标准 DOM 中的监听函数是严格按顺序执行的, 即执行完 fnclick1() 后才执行 fnclick2(), 因此 fnclick1() 中的 removeeventlistener() 会使得 fnclick2() 不再运行, 这与 IE 浏览器也是比较大的区别, 读者可以自行试验 浏览器中的事件都是以对象的形式存在的, 同样 IE 浏览器与标准 DOM 浏览器之间在获取事件对象上也存在差别 在 IE 浏览器中事件对象是 window 对象的一个属性 event, 访问时通常采用如下方法 op.onclick = function(){ var oevent = window.event; 尽管它是 window 对象的属性, 但 event 对象还是只能在事件发生时被访问, 所有的事件处理函数执行完之后, 该对象就消失了

8 而标准的 DOM 中规定 event 对象必须作为惟一的参数传给事件处理函数, 因此在类似 Firefox 浏览器中访问事件对象通常将其作为参数, 代码如下 : op.onclick = function(oevent){ 因此为了兼容两种浏览器, 通常采用下面的方法 op.onclick = function(oevent){ if(window.event) oevent = window.event; 浏览器在获取了事件对象后就可以通过它的一系列属性和方法来处理各种具体事件了, 例如鼠标事件 键盘事件和浏览器事件等 表 6.1 罗列了事件常用的属性和方法, 供读者具体使用时查询 IE 标准 DOM 类型可读 / 可写说明 altkey altkey Boolean R/W 按下 Alt 键则为 true, 否则为 false button button Integer R/W 鼠标事件, 值对应按下的鼠标键, 详见 节 cancelbubble cancelbubble Boolean IE 中 R/W, 标 准 DOM 中 R IE 中设置为 true 可取消事件向上冒泡, 标准 DOM 中只读 -- stoppropagation() Function N/A 可以调用该方法来阻止事件向上冒泡 clientx chilenty clientx clienty Integer IE 中 R/W, 标准 DOM 中 R 鼠标指针在客户端区域的坐标, 不包括工具栏 滚动条等 ctrlkey ctrlkey Boolean 同上按下 Ctrl 键则为 true, 否则为 false fromelement relatedtarget Element 同上鼠标指针所离开的元素 toelement relatedtarget Element 同上鼠标指针正在进入的元素 -- charcode Integer R 按下按键的 Unicode 值 keycode keycode Integer R/W -- detail Integer R 鼠标按键被单击的次数 IE 中 keypress 事件表示按下按键的 Unicode 值, keydown/keyup 事件为按键的数字代号 标准 DOM 中 keypress 时为 0, 其余为按下按键的数字代号 returnvalue -- Boolean R/W 设置为 false 时可取消事件的默认行为 -- preventdefault() Function N/A 可以调用该方法来阻止事件的默认行为 screenx screeny screenx screeny Integer IE 中 R/W, 标准 DOM 中 R 鼠标指针相对于整个计算机屏幕的坐标值 shiftkey shiftkey Boolean 同上按下 Shift 键则为 true, 否则为 false srcelement target Element 同上引起事件的元素 / 对象 type type String 同上事件的名称 从表 6.1 中可以看出, 两类浏览器处理事件还是有一些相似之处的, 例如 type 属性便是各种浏览器所兼容的, 它表示获取的事件类型, 返回类似 click mousemove 之类的值 var stype = oevent.type; 这对于同一个函数处理多种事件时十分有用, 如例 6.6 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd">

9 <title> 事件的类型 </title> function handle(oevent){ var odiv = document.getelementbyid("display"); if(window.event) oevent = window.event; if(oevent.type == "click") odiv.innerhtml += " 你点击了我 &nbsp "; else if( oevent.type == "mouseover") odiv.innerhtml += " 你移动到我上方了 &nbsp "; var oimg = document.getelementsbytagname("img")[0]; oimg.onclick = handle; oimg.onmouseover = handle; <img src="01.jpg" border="0"> <div id="display"></div> // 处理兼容性, 获得事件对象 // 检测事件名称 以上代码为图片 <img> 添加了两个事件响应函数, 而这两个事件采用的却是同一个函数, 在这个函数中首先考虑兼容性获得事件对象, 然后利用 type 属性判断事件的名称 运行结果如图 6.11 所示 图 6.11 事件的类型 在检测 Shift Alt Ctrl 这 3 个按键时, 两类浏览器使用的方法也完全一样, 都具有 shiftkey altkey 和 ctrlkey 这 3 个属性, 代码如下 : var bshift = oevent.shiftkey; var balt = oevent.altkey; var bctrl = oevent.ctrlkey; 另外, 在获取鼠标指针位置上两类浏览器都有两套值可用, 分别为 clientx clienty 和 screenx screeny 其中 clientx 和 clienty 表示鼠标指针在客户端区域的位置, 不包括浏览器的状态栏 菜单栏等, 代码如下, 效果如图 6.12 所示 var iclientx = oevent.clientx; var iclienty = oevent.clienty;

10 (clientx, clienty) 图 6.12 clientx 和 clienty 而 screenx 和 screeny 则指的是鼠标指针在整个计算机屏幕的位置, 代码如下, 效果如图 6.13 所示 var iscreenx = oevent.screenx; var iscreeny = oevent.screeny; (screenx, screeny) 图 6.13 screenx 和 screeny 在这两种获取鼠标指针位置的方法中坐标的原点都是各自的左上角,x 轴的正方向为从左到右,y 轴的正方向为从上到下, 如图 6.14 所示 很多时候, 开发者希望知道事件是由哪个对象触发的, 即事件的目标 (target) 假设为 <p> 元素分配 onclick 事件处理函数, 触发 click 事件时 <p> 就被认为是目标

11 (0,0) x y 图 6.14 坐标系 在 IE 浏览器中目标包含在 event 对象的 srcelement 属性中, 代码如下 : var otarget = oevent.srcelement; 而在标准的 DOM 浏览器中, 目标则包含在 target 属性中, 代码如下 : var otarget = oevent.target; 完整代码如例 6.7 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title> 事件的目标 </title> function handle(oevent){ if(window.event) oevent = window.event; // 处理兼容性, 获得事件对象 var otarget; if(oevent.srcelement) // 处理兼容性, 获取事件目标 otarget = oevent.srcelement; else otarget = oevent.target; alert(otarget.tagname); // 弹出目标的标记名称 var oimg = document.getelementsbytagname("img")[0]; oimg.onclick = handle; <img src="02.jpg" border="0"> 由于事件目标的属性在两类浏览器上不同, 因此代码首先必须保证兼容性, 通常的做法就是直接将对象作为 if 语句的条件, 代码如下 : if(oevent.srcelement) otarget = oevent.srcelement; else otarget = oevent.target; // 处理兼容性, 获取事件目标 这种方法在其他属性中也是常用的, 代码的运行结果如图 6.15 所示 当单击图片时对话框显示了事件的目标 IMG

12 图 6.15 对象的目标 对于用户而言, 最常用的事件无非是鼠标 键盘和浏览器, 本节对这 3 种事件分别进行介绍, 使读者对处理具体的事件问题有一个总体的概念 click dbclick 鼠标事件是用户最常用的事件, 通常包括表 6.2 中所列的几种 事件名称说明 mousedown mouseout mouseover mouseup mousemove 单击鼠标左键时触发 双击鼠标左键时触发 单击任意一个鼠标按键时触发 鼠标指针在某个元素上, 移出该元素边界时触发 鼠标指针移到另一个元素上时触发 松开鼠标任意一个按键时触发 鼠标指针在某个元素上移动时持续触发 表 6.2 中的这些事件几乎每个都被频繁使用, 下面的例 6.8 简单地描述了鼠标事件的类型, 也可以用来测试各种鼠标事件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " /xhtml1-transitional.dtd"> <title> 鼠标事件 </title> function handle(oevent){ if(window.event) oevent = window.event; // 处理兼容性, 获得事件对象 var odiv = document.getelementbyid("display"); odiv.innerhtml += oevent.type + "<br>"; // 输出事件名称 var oimg = document.getelementsbytagname("img")[0]; oimg.onmousedown = handle; // 将鼠标事件除了 mousemove 外都监听

13 oimg.onmouseup = handle; oimg.onmouseover = handle; oimg.onmouseout = handle; oimg.onclick = handle; oimg.ondblclick = handle; <img src="03.jpg" border="0" style="float:left; padding:0px 8px 0px 0px;"> <div id="display"></div> 以上代码将除了 mousemove 外的所有鼠标事件都予以监听, 这样便可以很清楚地看到鼠标在图片上的动作所触发的一系列事件 例如单击鼠标左键会先触发 mousedown, 然后是 mouseup, 最后才是常用的 click 事件, 如图 6.16 所示 而如果是双击鼠标左键, 两类浏览器又再次发生了区别, 标准的 DOM 浏览器会按照 mousedown mouseup click mousedown mouseup click dblclick 的顺序触发, 即两次单击合成一次双击 在 Firefox 中的效果如图 6.17 所示 图 6.16 鼠标的 click 事件 图 6.17 鼠标的双击 dblclick 事件 而双击事件在 IE 浏览器中的触发顺序为 mousedown mouseup click mouseup dblclick, 即一次单击紧接着 mouseup, 然后判断为双击 对于其他鼠标事件的触发过程, 情况也是十分类似的, 读者可以利用该程序自己测试, 这里就不一一讲解 鼠标事件中另外一个重要的属性就是 button, 它表示鼠标按键的键值 非常遗憾的是 IE

14 Firefox 这两个浏览器对该属性的支持大相径庭, 具体如表 6.3 所示 button 的值 IE 中的按键 Firefox 中的按键 0 未按下按键左键 1 左键中键 ( 滑轮 ) 2 右键右键 3 同时按下左 右键 不支持组合键, 未按下任何键时 button 值为 4 中键 ( 滑轮 ) undefined 5 同时按下左 中键 6 同时按下右 中键 7 同时按下左 中 右键 简单的测试程序如例 6.9 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title>button 属性 </title> function TestClick(oEvent){ var odiv = document.getelementbyid("display"); if(window.event) oevent = window.event; odiv.innerhtml += oevent.button; // 输出 button 的值 document.onmousedown = TestClick; window.onload = TestClick; // 测试未按下任何键 <div id="display"></div> 以上代码简单地将鼠标事件 mousedown 的 button 值进行输出 由于 mousedown 在按任何按键时都能响应, 因此能很好地描述 button 的各项值, 其中 window.onload 测试未按下任何按键时 button 的值 在 IE 中的运行结果如图 6.18 所示 实际测试中会发现, 当同时按下两个按键时, 都会显示两个值, 前一个是其中某个按键的值, 后一个才是两个按键同时按下时的值 这也是因为任何双击都不可能做到 1 毫秒不差, 浏览器非常灵敏的缘故 同时按下 3 键则会显示 3 个值, 道理是一样的 而以上代码在 Firefox 浏览器中的运行效果如图 6.19 所示, 初始化时为 undefined, 之后只有 这 3 个值 图 6.18 IE 中 button 属性的值 图 6.19 Firefox 中的 button 属性值

15 除了鼠标之外, 与用户打交道最多的恐怕就是键盘了 键盘的事件种类不多, 仅 3 种事件, 具体如表 6.4 所示 keydown keypress keyup 事件说明 按下键盘上某个按键时触发, 一直按住某键则会持续触发 按下某个按键并产生字符时触发, 即忽略 Shift Alt Ctrl 等功能键 释放某个按键时触发 尽管所有的元素都支持键盘事件, 但通常键盘事件只有在文本框中才显得有实际的意义, 测试程序如例 6.10 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title> 键盘事件 </title> function handle(oevent){ if(window.event) oevent = window.event; // 处理兼容性, 获得事件对象 var odiv = document.getelementbyid("display"); odiv.innerhtml += oevent.type + " "; // 输出事件名称 var otextarea = document.getelementsbytagname("textarea")[0]; otextarea.onkeydown = handle; // 监听所有键盘事件 otextarea.onkeyup = handle; otextarea.onkeypress = handle; <textarea rows="4" cols="50"></textarea> <div id="display"></div> 与例 6.8 一样, 该例对所有的键盘事件都进行监听, 可以看到按下某个会产生字符的按键时, 触发的顺序为 keydown keypress keyup IE 7 和 Firefox 中运行效果分别如图 6.20 和图 6.21 所示, 两类浏览器中的显示结果是相同的 图 6.20 IE 7 键盘事件 图 6.21 Firefox 键盘事件

16 对于键盘事件而言, 最重要的并不是事件的名称, 而是所按的是什么键 由于 IE 浏览器没有 charcode 属性, 而 keycode 只有在 keydown keyup 事件发生时才与标准 DOM 的 keycode 相同, 在 keypress 事件中等同于 charcode, 因此常采用如下方法 oevent.charcode = (oevent.type == "keypress")? oevent.keycode : 0; 之所以通常不采用 keycode 是因为它表示键盘按键, 而不是输出的字符, 因此输出 a 和 A 时,keyCode 的值是相等的,charCode 则以字符为区分 另外, 在 keypress 事件中, 标准 DOM 的 keycode 值始终为 0, 如例 6.11 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title> 键盘事件 </title> function handle(oevent){ if(window.event){ oevent = window.event; // 处理兼容性, 获得事件对象 // 设置 IE 的 charcode 值 oevent.charcode = (oevent.type == "keypress")? oevent.keycode : 0; var odiv = document.getelementbyid("display"); // 输出测试 odiv.innerhtml += oevent.type + ": charcode:" + oevent.charcode + " keycode:" + oevent.keycode + "<br>"; var otextarea = document.getelementsbytagname("textarea")[0]; otextarea.onkeypress = handle; otextarea.onkeydown = handle; <textarea rows="4" cols="50"></textarea> <div id="display"></div> 在 IE 浏览器中先输入小写字母 a, 再按 Shift 键输入一个大写字母 A, 可以看到 charcode 和 keycode 在不同事件类型中的值, 如图 6.22 所示 可以看到只有 keypress 事件的 charcode 能够很好地区分键值 ( a 为 97, A 为 65) 第 3 行为按 Shift 键,charCode 不予显示 keycode 并不能区分大小写, a 和 A 都输出了 65 在 Firefox 中的情况类似,charCode 的值较明显地反映了输出字符, 而 keycode 却不能运行在 keypress 事件中, 如图 6.23 所示 图 6.22 IE 中的 charcode 和 keycode

17 图 6.23 Firefox 中的 charcode 和 keycode 对于浏览器而言, 各种 HTML 对象同样有着自己的事件, 有一些也是用户常常会接触到的, 例如 load error 和 select 等 一些常用的 HTML 事件如表 6.5 所示 事件说明 load unload error select change submit focus blur 页面完全加载后在 window 对象上触发, 图片加载完成后在其上触发 页面完全卸载后在 window 对象上触发, 图片卸载完成后在其上触发 脚本出错时在 window 对象上触发, 图像无法载入时在其上触发 选择了文本框的一个或多个字符时触发 文本框失去焦点时, 并且在它获取焦点后内容发生过改变时触发 单击 提交 按钮时在表单 form 上触发 任何元素或窗口获取焦点时触发 任何元素或窗口失去焦点时触发 载入事件 load 是最常用的事件之一, 因为在页面载入完成之前,DOM 的框架还没有搭建完毕, 因此任何相关操作都不能发生 给 window 对象分配 load unload 事件等同于 标记的 onload onunload 方法, 即 : alert("page Loaded."); 等同于 : <body onload="alert('page Loaded.');"> unload 事件与 load 正好相反, 发生在页面卸载的时候, 使用频率不高, 但一些电子商务的网站通常在用户关闭窗口后弹出对话框表示感谢 欢迎再次光临等效果, 就是采用 unload 事件实现的 有时为了某些原因需要屏蔽鼠标的右键, 让用户不能使用它的快捷功能, 而只能使用网页本身提供的功能 本例介绍两种方法以分别实现不同的屏蔽效果

18 如 节中所描述, 鼠标事件中 button 的值在各个浏览器上大相径庭, 但非常幸运的是按下鼠标右键时值都为 2, 因此屏蔽鼠标右键最直接的方法莫过于在 button 值为 2 的时候进行相应的处理, 如例 6.12 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title> 屏蔽鼠标右键 </title> function block(oevent){ if(window.event) oevent = window.event; if(oevent.button == 2) alert(" 鼠标右键不可用 "); document.onmousedown = block; <p> 屏蔽鼠标右键 </p> 以上代码在 IE 浏览器中的运行结果如图 6.24 所示 单击鼠标右键时弹出了对话框, 因此右键的菜单被变相屏蔽了 不过非常可惜的是, 这种想当然的方法在 Firefox 中再次遇到了困难 Firefox 并没有因为变相地弹出对话框而屏蔽掉右键的菜单, 如图 6.25 所示 图 6.24 屏蔽鼠标右键图 6.25 Firefox 中的情况从图 6.25 中可以看到, 确实弹出了警告对话框, 但右键菜单也在其上弹了出来, 这是浏览器兼容性方面的问题 接下来将要介绍的第 2 种方法能够解决这个兼容性问题 其实鼠标右键会触发另外一个事件, 即右键菜单 contextmenu 事件 如果希望彻底屏蔽鼠标右键, 最有效的办法就是屏蔽 document 对象的 contextmenu 事件 这里需要应用 IE 浏览器的

19 returnvalue 属性和标准 DOM 的 preventdefault() 方法, 如例 6.13 所示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " xhtml1-transitional.dtd"> <title> 屏蔽鼠标右键 </title> function block(oevent){ if(window.event){ oevent = window.event; oevent.returnvalue = false; // 取消默认事件 else oevent.preventdefault(); // 取消默认事件 document.oncontextmenu = block; <p> 屏蔽鼠标右键 </p> 以上代码将右键菜单完全屏蔽了, 而且在两个浏览器中的效果都很好, 运行结果如图 6.26 所示 图 6.26 屏蔽鼠标右键 contextmenu 事件在自定义右键菜单时也常常使用, 即屏蔽系统菜单后自定义一个 <div> 块来显示新的菜单, 读者可以自己试验 在 节的例 3.26 中介绍了无需表格的菜单的制作方法, 但该例的菜单只有一级, 实际网页中常常需要多级菜单 本节在原例的基础之上加入了 JavaScript 代码, 实现两级菜单的单击显隐, 最终效果如图 6.27 所示 图 6.27 伸缩的两级菜单

20 首先并不一定所有的一级菜单都有子菜单 ; 其次考虑到代码的通用性, 一级菜单和二级菜单的项数随时都可能变化, 因此 HTML 框架如例 6.14 所示 <div id="navigation"> <ul id="listul"> <li><a href="#">home</a></li> <li><a href="#">news</a> <ul> <li><a href="#">lastest News</a></li> <li><a href="#">all News</a></li> </ul> </li> <li><a href="#">sports</a> <ul> <li><a href="#">basketball</a></li> <li><a href="#">football</a></li> <li><a href="#">volleyball</a></li> </ul> </li> <li><a href="#">weather</a> <ul> <li><a href="#">today's Weather</a></li> <li><a href="#">forecast</a></li> </ul> </li> <li><a href="#">contact Me</a></li> </ul> </div> 以上 HTML 框架直接由原来的例 3.26 修改而来, 可以看到首尾两个一级菜单没有子菜单, 而中间的 3 个都有子菜单 考虑到子菜单的样式风格应该区别于一级菜单, 因此将原来的 CSS 样式都加入子选择器 代码如下 : #navigation > ul { list-style-type:none; /* 不显示项目符号 */ margin:0px; padding:0px; #navigation > ul > li { border-bottom:1px solid #ED9F9F; /* 添加下划线 */ #navigation > ul > li > a{ display:block; /* 区块显示 */ padding:5px 5px 5px 0.5em; text-decoration:none; border-left:12px solid #711515; /* 左边的粗红边 */ border-right:1px solid #711515; /* 右侧阴影 */ #navigation > ul > li > a:link, #navigation > ul > li > a:visited{ background-color:#c11136;

21 color:#ffffff; #navigation > ul > li > a:hover{ /* 鼠标经过时 */ background-color:#990020; /* 改变背景色 */ color:#ffff00; /* 改变文字颜色 */ 这样的话原先设置的 CSS 样式只能作用到一级菜单, 此时显示效果如图 6.28 所示 如果读者对子选择器有不清楚的地方, 可参考 节 为了配合一级菜单, 可为二级菜单也添加相应的 CSS 样式风格, 代码如下 : /* 子菜单的 CSS 样式 */ #navigation ul li ul{ list-style-type:none; margin:0px; padding:0px 0px 0px 0px; #navigation ul li ul li{ border-top:1px solid #ED9F9F; #navigation ul li ul li a{ display:block; padding:3px 3px 3px 0.5em; text-decoration:none; border-left:28px solid #a71f1f; border-right:1px solid #711515; #navigation ul li ul li a:link, #navigation ul li ul li a:visited{ background-color:#e85070; color:#ffffff; #navigation ul li ul li a:hover{ background-color:#c2425d; color:#ffff00; 这些样式风格都是基于一级菜单的, 具体的设置细节这里不再重复, 方法与一级菜单的完全相同, 读者可参照例 3.26 中的讲解 此时显示效果如图 6.29 所示 图 6.28 修改 CSS 图 6.29 二级菜单 考虑到二级菜单伸缩的两种不同状态, 为其分别添加两个 CSS 样式应用于其中的 <ul> 标记上, 代码如下 :

22 #navigation ul li ul.myhide{ /* 隐藏子菜单 */ display:none; #navigation ul li ul.myshow{ /* 显示子菜单 */ display:block; 而 HTML 部分也做相应的修改, 为二级菜单的 <ul> 标记添加 class 属性, 并设置为 myhide, 使得初始化加载页面时二级菜单隐藏, 例如 : <li><a href="#">news</a> <ul class="myhide"> <li><a href="#">lastest News</a></li> <li><a href="#">all News</a></li> </ul> </li> 此时显示效果如图 6.30 所示 图 6.30 初始化隐藏二级菜单 由于一级菜单和二级菜单在实际运用中项数变化较大, 因此所有的事件控制均采用动态加载的方法, 即放在 window.onload 函数中 : //... 首先找到一级菜单中所有的 <li> 元素, 即 <ul id="listul"> 中的所有子 <li>( 不包括孙 <li>), 然后对于每一个 <li> 判断其是否拥有二级菜单, 即 <li> 是否包含 <ul>, 如果包含则说明有二级菜单, 可为其添加 onclick 事件, 代码如下 : var oul = document.getelementbyid("listul"); var ali = oul.childnodes; // 子元素 var oa; for(var i=0;i<ali.length;i++){ // 如果子元素为 li, 且这个 li 有子菜单 ul if(ali[i].tagname == "LI" && ali[i].getelementsbytagname("ul").length){ oa = ali[i].firstchild; // 找到超链接 oa.onclick = change; // 动态添加单击函数

23 之所以要在 for 循环中再次判断 ali[i].tagname == "LI", 是为了兼容在 Firefox 中空格也为子元素的特点, 这点在前面的章节中也反复提到了 通过 DOM 对 <li> 的遍历, 无论以后菜单的项数怎么变化, 只需要修改 HTML 框架即可, JavaScript 部分则不需要再改动 而 change 函数的思路很简单, 即通过 classname 属性, 单击鼠标时切换二级菜单中 <ul> 的风格样式即可, 代码如下 : function change(){ // 通过父元素 li, 找到兄弟元素 ul var oseconddiv = this.parentnode.getelementsbytagname("ul")[0]; //CSS 交替更换来实现显 隐 if(oseconddiv.classname == "myhide") oseconddiv.classname = "myshow"; else oseconddiv.classname = "myhide"; 这样便完成了整个菜单单击鼠标的伸缩效果, 完整代码在光盘第 6 章 \6-13.html 文件中, 读者可以自行查阅 在 Firefox 中的运行效果如图 6.31 所示, 与 IE 中完全相同 图 6.31 伸缩的菜单 对于三级或更多级的菜单, 其制作原理与二级菜单是完全相同的, 读者可以自行练习其制作

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

05 01 accordion UI containers 03 Accordion accordion UI accordion 54 jquery UI plugin Accordion 05 01 accordion UI containers 03 Accordion accordion UI accordion 54 05 jquery UI plugin 3-1

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 jquery 事件处理 管理科学与工程学科耿方方 主要内容 事件机制 页面载入事件 绑定事件 切换事件 移除事件 其他事件 事件应用 事件机制 当用户浏览页面时, 浏览器会对页面代码进行解释或编译, 这个过程实质上是通过事件来驱动的, 即页面在加载时, 执行一个 load 事件, 在这个事件中实现浏览器编译页面代码的过程 事件无论在页面元素本身还是在元素与人机交互中, 都占有十分重要的地位 众所周知,

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 按钮对象 (button) 当 JavaScript 读到 标记中的 type 属性值为 button 时, 自动建立一个按钮对象, 并将该对象放到表单对象的 elements 数组当中 按钮对象包括 : 普通按钮 (button) 提交按钮 (submit) 重置按钮 (reset) 1. 使用按钮对象的格式 document.forms[ 索引值 ].elements[ 索引值

More information

Chapter V.S. PC

Chapter V.S. PC Chapter 14 14-1 V.S. PC 14-2 14-3 14-4 14-1 V.S. PC PC PC Yahoo! PC (https://tw.yahoo.com/) Yahoo! (https:// tw.mobi.yahoo.com/) Yahoo! a b a PC b PC PC Flash HTML5 CSS3 PC 14-2 14-3 PC PC Yahoo! PC https://tw.yahoo.com/

More information

第8章 JavaScript对象层次与事件处理

第8章  JavaScript对象层次与事件处理 第 8 章 JavaScript 对象层次与事件处理 JavaScript 是一种面向对象的语言, 在 JavaScript 中的对象都是有层次的, 在本章里将会介绍 JavaScript 的对象层次和 JavaScript 的事件处理方式 8.1 JavaScript 的对象层次 JavaScript 中的对象很多, 这些对象并不都是独立存在的, 而是有着层次结构 对象可以依照层次来进行调用 8.1.1

More information

穨ac3-3.PDF

穨ac3-3.PDF 3-1 Access 3-1-1 Event Click OnClick Click OnClick AfterUpdate BeforeUpdate On After Before > VBA( ) 3-1 3-1 Access Open Load Sub Funtion 3-1-2 Sub Funtion Private Me Me Forms Reports Form Report VisualBasic

More information

5-1 nav css 5-2

5-1 nav css 5-2 5 HTML CSS HTML CSS Ê Ê Ê Ê 5-1 nav css 5-2 5-1 5 5-1-1 5-01 css images 01 index.html 02 5-3 style.css css 03 CH5/5-01/images 04 images index.html style.css 05

More information

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt]

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt] HTML CSS / 2011 HTML CSS 1/ 47 1 2 HTML 3 4 HTML 5 5 : CSS 6 CSS 7 HTML CSS 2/ 47 HTML CSS 3/ 47 ( BOM) UTF-8 Notepad++ (Winodws), Fraise/Smultron (Mac), VIM ( ) HTML CSS 4/ 47 UTF-8? UTF-8 (unicode),

More information

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探 付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探索建设中 成时间 : 2017-07-20 12:13:21 Since 8.6 定义键盘 定义键盘使

More information

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK 2 l 跨裝置網頁設計 Android ios Windows 8 BlackBerry OS Android HTML 5 HTML 5 HTML 4.01 HTML 5 CSS 3 CSS 3 CSS 2.01 CSS 3 2D/3D PC JavaScript

More information

使用 CSS+Div 布局网页 实训目的 常见网页布局方式有表格布局 框架布局和使用 CSS+DIV 布局等方式 使用 CSS+DIV 布局网页, 真正实现内容与形式的分离, 具有页面代码整洁清晰, 多线程加载等特点, 网页浏览速度更快, 因此成为目前网页布局的主流技术 熟练掌握 CSS+DIV 布

使用 CSS+Div 布局网页 实训目的 常见网页布局方式有表格布局 框架布局和使用 CSS+DIV 布局等方式 使用 CSS+DIV 布局网页, 真正实现内容与形式的分离, 具有页面代码整洁清晰, 多线程加载等特点, 网页浏览速度更快, 因此成为目前网页布局的主流技术 熟练掌握 CSS+DIV 布 使用 CSS+Div 布局网页 实训目的 常见网页布局方式有表格布局 框架布局和使用 CSS+DIV 布局等方式 使用 CSS+DIV 布局网页, 真正实现内容与形式的分离, 具有页面代码整洁清晰, 多线程加载等特点, 网页浏览速度更快, 因此成为目前网页布局的主流技术 熟练掌握 CSS+DIV 布局方式, 是网页设计者必备的技能 实训目的 : 掌握网页界面设计流程 ; 掌握与网页元素定位相关的 CSS

More information

Microsoft Word - 最新正文.doc

Microsoft Word - 最新正文.doc 2 2 Web 2.0 Ajax StarTrackr! GPS RFID jquery JavaScript StarTrackr! JavaScript jquery 1 jquery jquery jquery JavaScript HTML jquery JavaScript jquery jquery jquery $(document).ready()! jquery jquery (document)

More information

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b 06 01 action JavaScript action jquery jquery AJAX 04 4-1 CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS background-color camel-cased DOM backgroundcolor.css()

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

Microsoft Word - 改版式网页全文.doc

Microsoft Word - 改版式网页全文.doc 第 4 章 Dreamweaver CS3 高 级 篇 4.1 表 单 概 述 表 单 是 用 来 收 集 浏 览 者 的 用 户 名 密 码 E-mail 地 址 个 人 爱 好 和 联 系 地 址 等 用 户 信 息 的 输 入 区 域 集 合 浏 览 者 填 写 表 单 的 方 式 一 般 是 输 入 文 本 选 择 单 选 按 钮 或 复 选 框 以 及 从 下 拉 列 表 框 中 选 择

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

F477

F477 FrontPage & Flash 連 CSIE, NTU September 15, 2007 Outline September 15, 2007 Page 2 連 FrontPage September 15, 2007 Page 3 連 FTP Email FrontPage HTML tag September 15, 2007 Page 4 連 September

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 前端开发 实验教学指导 实验五 : 文字排版 一 实验目的 1 掌握 CSS 进行页面表现控制的基本方法和 CSS 的基本原理 ; 2 掌握 CSS 进行文字排版的基本内容和使用方法 二 实验环境 1 Windows XP/Windows 7 操作系统 ; 2 安装有 Adobe Dreamweaver CS6 软件的计算机一台 ; 3 局域网网络环境, 并且使用固定 IP 地址 三 实验要求

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

INTRODUCTION TO COM.DOC

INTRODUCTION TO COM.DOC How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU mahler@ms16.hinet.net This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX

More information

可 Web 编程的NativeUI 设计与实现

可 Web 编程的NativeUI  设计与实现 可 Web 编程的 NativeUI 设计与实现 张袁炜 zhangyuanwei@baidu.com 欢迎转岗简历请发 About Me @ 张袁炜 直达号 网址导航 百度 音乐 前端 Node.js Android Arduino RaspberryPI https://github.com/zhangyuanwei Outline 一个 Hybrid App 的进化史 Native UI 实现原理

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 交互开发 实验教学指导 实验二 :JavaScript 编程应用 一 实验目的 (5 分 ) 1 掌握 JavaScript 内置对象的使用 ; 2 掌握 JavaScript 事件的使用 ; 3 掌握 JavaScript 图像处理的方法 ; 4 理解 JavaScript 编程的思路 ; 5 掌握 JavaScript 程序执行的过程 二 实验环境 (5 分 ) 1 Windows XP/Windows

More information

RUN_PC連載_8_.doc

RUN_PC連載_8_.doc PowerBuilder 8 (8) Web DataWindow ( ) DataWindow Web DataWindow Web DataWindow Web DataWindow PowerDynamo Web DataWindow / Web DataWindow Web DataWindow Wizard Web DataWindow Web DataWindow DataWindow

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

F477

F477 FrontPage & Flash 連 CSIE, NTU September 15, 2007 Outline September 15, 2007 Page 2 F477 September 15, 2007 Page 3 September 15, 2007 Page 4 September 15, 2007 Page 5 連 September 15, 2007 Page 6 連 September

More information

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5 網頁程式設計 HTML JavaScript CSS HTML JavaScript CSS HTML 5 JavaScript JavaScript HTML 5 API CSS CSS Part 1 HTML HTML 5 API HTML 5 Apple QuickTime Adobe Flash RealPlayer Ajax XMLHttpRequest HTML 4.01 HTML 5

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式 導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式語言篇第 3 章 C# 程式語言基礎 C# C# 3.0 var 第 4 章 基本資料處理 C# x

More information

VB程序设计教程

VB程序设计教程 高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处

More information

Microsoft Word - PHP7Ch01.docx

Microsoft Word - PHP7Ch01.docx PHP 01 1-6 PHP PHP HTML HTML PHP CSSJavaScript PHP PHP 1-6-1 PHP HTML PHP HTML 1. Notepad++ \ch01\hello.php 01: 02: 03: 04: 05: PHP 06:

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション Perl CGI 1 Perl CGI 2 Perl CGI 3 Perl CGI 4 1. 2. 1. #!/usr/local/bin/perl 2. print "Content-type: text/html n n"; 3. print " n"; 4. print " n"; 3. 4.

More information

javascript sdk javascript sdk 列出 Bucket 内的对象上传 textarea 内容到 Bucket 上传本地文件生成私有下载链接生成带过期时间的私有链接删除对象下载对象拷贝对象查看文件访问权限设置文件访问权限获取静态网站配置设置静态网站删除静态网站查询对象元数据查询

javascript sdk javascript sdk 列出 Bucket 内的对象上传 textarea 内容到 Bucket 上传本地文件生成私有下载链接生成带过期时间的私有链接删除对象下载对象拷贝对象查看文件访问权限设置文件访问权限获取静态网站配置设置静态网站删除静态网站查询对象元数据查询 javascript sdk javascript sdk 列出 Bucket 内的对象上传 textarea 内容到 Bucket 上传本地文件生成私有下载链接生成带过期时间的私有链接删除对象下载对象拷贝对象查看文件访问权限设置文件访问权限获取静态网站配置设置静态网站删除静态网站查询对象元数据查询桶的多版本 Bucket 开启对象多版本支持挂起 Bucket 的多版本对象功能浏览器客户端浏览器客户端的

More information

XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vsp

XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vsp XHTML CSS CSS CSS DOCTYPE Switch XHTML width/height bdo a code href object charset codebase hreflang archive lang type alt dir name name xml:lang rel/rev align shape/coords hspace/vspace big tabindex accesskey

More information

Microsoft Word - Ch06.docx

Microsoft Word - Ch06.docx Chapter 6-1 6-2 6-2 l ASP.NET 6-1 (theme) ASP.NET (skin).skin ButtonLabelHyperLink (cascading style sheet).css TreeView 1. 2. (page theme) (global theme) IIS l 6-3 6-1-1 (page theme) (global theme) App_Themes

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 前端开发 实验教学指导 实验七 :JQuery 实现网页动画 一 实验目的 1 理解 Web 交互的基本模式和概念 ; 2 掌握 Web 中 JavaScript 使用的基本方法 ; 3 了解 jquery 的特性及用法 ; 4 熟悉的 jquery 基本语法 ; 5 编写代码实现 jquery 的基本动画效果 二 实验环境 1 Windows XP/Windows Server 2003

More information

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2. 2005-06 p.1 HTML HyperText Mark-up Language 1. HTML Logo, Pascal, C++, Java HTML 2. HTML (tag) 3. HTML 4. HTML 1. HTML 2. 3. FTP HTML HTML html 1. html html html cutehtmleasyhtml 2. wyswyg (What you see

More information

Chapter 位元素04 定放棄在網頁版面中使用表格, 是 Web 標準的關鍵之一 其實表格使用的目的不在此, 它應該是用來顯示格狀資料, 就如同 Excel 的工作表一樣 不過, 在 CSS 發展以前, 我們習慣用表格來建立一個有格狀的網頁, 讓元素有組織的排列在上, 而且使用一些像間隔圖片 (

Chapter 位元素04 定放棄在網頁版面中使用表格, 是 Web 標準的關鍵之一 其實表格使用的目的不在此, 它應該是用來顯示格狀資料, 就如同 Excel 的工作表一樣 不過, 在 CSS 發展以前, 我們習慣用表格來建立一個有格狀的網頁, 讓元素有組織的排列在上, 而且使用一些像間隔圖片 ( Stylin with CSS a Designer s Guide 2/e Chapter 位元素04 定放棄在網頁版面中使用表格, 是 Web 標準的關鍵之一 其實表格使用的目的不在此, 它應該是用來顯示格狀資料, 就如同 Excel 的工作表一樣 不過, 在 CSS 發展以前, 我們習慣用表格來建立一個有格狀的網頁, 讓元素有組織的排列在上, 而且使用一些像間隔圖片 (spacer GIF)

More information

领导,我不想写CSS代码.key

领导,我不想写CSS代码.key 领导 我不想写 CSS 张鑫旭 25MIN 2018-03-31 YUEWEN USER EXPERIENCE DESIGN 01 1 YUEWEN USER EXPERIENCE DESIGN 砖家 02 CSS - 艺术家 YUEWEN USER EXPERIENCE DESIGN 03 CSS - 砖家 艺术家 YUEWEN USER EXPERIENCE DESIGN 04 领导, 我不想写

More information

week06.key

week06.key 基礎網 頁設計 第六週 老師 : 蔡孟珂 大綱 HTML 標籤屬性 DOM(Document Object Model) 文件物件模型 樹的概念 CSS 撰寫與常 用語法 HTML 標籤屬性 id 唯 一值 同 一份 html 中, 標籤裡不能有重複的 id 名稱 頁底資訊 1 連結

More information

器之 间 向一致时为正 相反时则为负 ③大量电荷的定向移动形成电 流 单个电荷的定向移动同样形成电流 3 电势与电势差 1 陈述概念 电场中某点处 电荷的电势能 E p 与电荷量 q Ep 的比值叫做该点处的电势 表达式为 V 电场中两点之间的 q 电势之差叫做电势差 表达式为 UAB V A VB 2 理解概念 电势差是电场中任意两点之间的电势之差 与参考点的选择无关 电势是反映电场能的性质的物理量

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 Lecture 03 DIV + CSS United, Clear, and Simple Web Arts #3 - CSS By Yanju Chen Document Type 文档类型 When creating an HTLM Document in Dreamweaver, we will find the following statement added automatically:

More information

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2 HTML A-1 HTML A-2 A-2 HTML A-8 A-3 A-14 A-4 A-26 A-5 A-30 A-6 A-42 A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ /

More information

<4D F736F F D20B9E3CEF7B9A4C9CCD6B0D2B5BCBCCAF5D1A7D4BA D D1A7C4EAD0C5CFA2B9ABBFAAB9A4D7F7C4EAB6C8B1A8B8E6A3A8C9CFCDF8A3A9>

<4D F736F F D20B9E3CEF7B9A4C9CCD6B0D2B5BCBCCAF5D1A7D4BA D D1A7C4EAD0C5CFA2B9ABBFAAB9A4D7F7C4EAB6C8B1A8B8E6A3A8C9CFCDF8A3A9> 广 西 工 商 职 业 技 术 学 院 2014-2015 学 年 信 息 公 开 工 作 年 度 报 告 根 据 高 等 学 校 信 息 公 开 办 法 ( 中 华 人 民 共 和 国 教 育 部 令 第 29 号, 以 下 简 称 办 法 ) 教 育 部 关 于 公 布 高 等 学 校 信 息 公 开 清 单 的 通 知 ( 教 办 函 2014 23 号, 以 下 简 称 清 单 ) 自 治

More information

第三章 补充案例

第三章 补充案例 项目 4 补充案例 西式甜品网 首页面制作 一 案例描述 1 考核知识点 盒子模型 元素的浮动与定位 2 练习目标 掌握盒子的相关属性 掌握元素的浮动与定位 3 需求分析 盒子模型这样的布局方式代替了传统的表格布局, 同时结合元素的浮动与定位, 可使网页的结构更加 多样化, 通过学习本案例可以使初学者进一步的巩固盒子模型和元素的浮动与定位等相关知识点 4 案例展示 效果如图 4-1 所示 1 图 4-1

More information

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas Contents 目錄 chapter 1 1-1... 1-2 1-2... 1-3 HTML5... 1-3... 1-5 1-3... 1-9 Web Storage... 1-9... 1-10 1-4 HTML5... 1-14... 1-14... 1-15 HTML5... 1-15... 1-15... 1-16 1-5... 1-18 Apps... 1-18 HTML5 Cache

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 描述 JSP 表达式语言的语法 认识使用 JSP 表达式的优点 在 JSP 中使用表达式语言 表达式语言简介 5 1 EL 为表达式语言 由两个组开发 JSP 标准标签库专家组 JSP 2.0 专家组 JSP 表达式语言的语法 ${EL Expression} JSP EL 表达式用于以下情形 静态文本 标准标签和自定义标签 表达式语言简介

More information

Microsoft Word PHPCh15.docx

Microsoft Word PHPCh15.docx Chapter 10-1 jquery Mobile 10-2 jquery Mobile 10-3 10-4 10-5 10-6 10-7 10-8 10-9 10-10 10-11 10-2 l PHP & MySQL 10-1 jquery Mobile PO PC (mobile website) Yahoo! PC (http://tw.yahoo.com/) Yahoo! (http://tw.yahoo.com/mobile/)

More information

A-2 l 跨裝置網頁設計 A-1 <frameset> <frame> <noframes> (frame) HTML (navigation bar)

A-2 l 跨裝置網頁設計 A-1 <frameset> <frame> <noframes> (frame) HTML (navigation bar) AppendixA HTML A-1 A-2 A-3 A-2 l 跨裝置網頁設計 A-1 (frame) HTML (navigation bar) HTML 框架元素 l A-3 1. 2. 3. 4.

More information

3-1 Wii ( )

3-1 Wii ( ) 03 3-1 3-2 3-3 3-4 3-5 3-1 Wii ( ) 3-2 3-3 8 8 3-4 3-5 3-4 3-3 3-2 3-5 8 ( sin cos ) 3-4 3-5 3-2 CH03_key4.fla ActionScript 3 12 "block_mc" + + "_" + 8 block_mc2_3 x_num y_num 1 01 02 03 04 05 06 07 08

More information

eZiosuite

eZiosuite 网络教学平台教师简明使用手册 Version 9.0 得实信息科技 深圳 有限公司编制 2015年10月 目录 前期准备... 3 用户登录... 3 网络课程的建设... 4 第一步 编辑课程基本信息 老师... 4 第二步 编辑课程结构... 5 第三步 上传课程资源... 7 第四步 建设课程内容... 8 第五步 建设作业和试卷... 13 第六步 交流互动设计... 16 第七步 开展网络教学...

More information

第二章 补充案例

第二章 补充案例 第 2 章补充案例 案例 2-1 创建三级列表 一 案例描述 1 考核知识点 ul 元素 ol 元素 2 练习目标 掌握列表嵌套的方法 熟练地使用列表的嵌套制作多级列表 3 需求分析在使用列表时, 列表项中有可能包含若干子列表项, 要想在列表项中定义子列表项就需要将 列表进行嵌套 为了让初学者熟悉列表嵌套的方法, 本案例通过无序列表和有序列表进行嵌套, 实现一个三级列表效果 4 案例分析 1) 效果如图

More information

第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像

More information

TD

TD *TD-000212-05* 20- 应用实例 4 本例显示的是使用两个亚低 音扬声器和多个顶箱的双声 道 立体声 设置 除了各声道都增加了一个顶 箱外 也可以增加更多的顶 箱 本例和例 3 的情况一 致 声道 2 或 右声道 声道 1 或 左声道 要接到更多的顶箱 将最后 一个顶箱的全幅线路输出接 头处的线缆接到下一个顶箱 的全幅线路输入接头 在不 降低信号质量的情况下 最

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 前端开发 实验教学指导 实验九 : 使用 CSS 进行网页布局 一 实验目的 1 掌握网页布局的基本原理; 2 掌握网页布局的常用方法; 3 体会 HTML CSS JS jquery 等多种技术结合进行 Web 设计开发过程 二 实验环境 1 Windows XP/Windows 7 操作系统的计算机 ; 2 局域网网络环境, 并且使用固定 IP 地址 ; 3 支持互联网访问; 4 Adobe

More information

第 三 条 基 金 管 理 人 基 金 托 管 人 和 基 金 份 额 持 有 人 的 权 利 义 务, 依 照 本 法 在 基 金 合 同 中 约 定 基 金 管 理 人 基 金 托 管 人 依 照 本 法 和 基 金 合 同 的 约 定, 履 行 受 托 职 责 通 过 公 开 募 集 方 式

第 三 条 基 金 管 理 人 基 金 托 管 人 和 基 金 份 额 持 有 人 的 权 利 义 务, 依 照 本 法 在 基 金 合 同 中 约 定 基 金 管 理 人 基 金 托 管 人 依 照 本 法 和 基 金 合 同 的 约 定, 履 行 受 托 职 责 通 过 公 开 募 集 方 式 中 华 人 民 共 和 国 证 券 投 资 基 金 法 (2003 年 10 月 28 日 第 十 届 全 国 人 民 代 表 大 会 常 务 委 员 会 第 五 次 会 议 通 过 2012 年 12 月 28 日 第 十 一 届 全 国 人 民 代 表 大 会 常 务 委 员 会 第 三 十 次 会 议 修 订 ) 目 录 第 一 章 总 则 第 二 章 基 金 管 理 人 第 三 章 基 金

More information

开发技术大揭秘册子内页_Vol.3_1123_预览版

开发技术大揭秘册子内页_Vol.3_1123_预览版 简 介 Contre Jour 是 一 款 让 游 戏 与 互 动 艺 术 的 界 限 变 得 模 糊 的 视 频 游 戏 Contre Jour 由 Maksym (Max) Hryniv 推 出, 在 ios 上 大 获 追 捧, 因 其 创 新 的 游 戏 设 置 奇 幻 的 艺 术 风 格 以 及 动 人 的 背 景 音 乐 而 享 誉 世 界 自 Internet Explorer 10

More information

XML/DTD (1) XML (Markup) SGML HTML XML XML XML 2004/7/ All Rights Reserved 2

XML/DTD (1) XML (Markup) SGML HTML XML XML XML 2004/7/ All Rights Reserved 2 XML/DTD (1) XML (Markup) SGML HTML XML XML XML 2004 All Rights Reserved 2 SGML Standard Generalized Markup Language ( ) XML Extensible Markup Language HTML HyperText Markup Language 2004 All Rights Reserved

More information

2010 12 7 : :4.9s :44 7, 320KB Velocity 2010 Google -- Don t Let Third Parties Slow You Down : Third-party Publisher site % Impact Digg services.newsweek.com 14 Digg realtalkny.uproxx.com 9 FriendConnect

More information

bootstrap - 2

bootstrap - 2 RITA TEACHING Bootstra p ENTER bootstrap - 2 bootstrap - 3 bootstrap 101 Template

More information

Microsoft Word - AccessPortal使用手册v3.1.doc

Microsoft Word - AccessPortal使用手册v3.1.doc HighGuard Access Portal 使用手册 地址 : 上海市张江高科技园区松涛路 563 号海外创新园 B 座 301-302 室 电话 : 021-50806229 传真 : 021-50808180 电子邮件 : marketing@highguard.com.cn 第 1 页共 24 页 目录 1. ACCESSPORTAL 概述...4 1.1. AccessPortal 主页面

More information

超連結 03 URI (Universal Resource Identifier) URI Web URL (Universal Resource Locator) URI URI :// [: ]/ [/ 2...]/

超連結 03 URI (Universal Resource Identifier) URI Web URL (Universal Resource Locator) URI URI :// [: ]/ [/ 2...]/ 網頁程式設計 3-1 URI 的類型... 超連結 (hyperlink) Web 1 1 2 按一下圖片超連結開啟所連結的網頁 2 3-2 超連結 03 URI (Universal Resource Identifier) URI Web URL (Universal Resource Locator) URI URI :// [: ]/ [/ 2...]/ http://www.lucky.com.tw:100/books/index.htm

More information

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

Microsoft Word - CX1000-HMI_程序开发_PLC通讯 用 VB.Net 开发 CX1000 的 HMI 第二部分和 TwinCAT PLC 通讯 一 TwinCAT 动态库 TwinCAT.Ads.dll The TwinCAT.Ads.dll 是一个.NET 类库, 它提供和 ADS 设备通讯的类 如果 TwinCAT PLC 运行在 IPC 上, 则需要添加的类库是路径 \TwinCAT\ADS Api\.NET\v1.1.4322 下的 TwinCAT.Ads.dll

More information

扉页.doc

扉页.doc 高 职 高 专 规 划 教 材 中 文 PowerPoint 2002 操 作 教 程 本 书 编 委 会 编 西 北 工 业 大 学 出 版 社 内 容 提 要 本 书 为 高 职 高 专 计 算 机 系 列 教 材 之 一 书 中 主 要 介 绍 了 中 文 PowerPoint 2002 的 基 础 知 识, 演 示 文 稿 的 制 作 播 放, 以 及 文 本 报 表 图 表 图 示 幻 灯

More information

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 Web (CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 1092 1/ 16 30.75 748 2005 1 1 2005 1 1 : 1 3 100

More information

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

res/layout 目录下的 main.xml 源码 : <?xml version=1.0 encoding=utf 8?> <TabHost android:layout_height=fill_parent xml 拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,

More information

天仁期末個人報告1.PDF

天仁期末個人報告1.PDF ...3...3...3...4...4...6...6...8...10...11...12...12...12... 13...13...14...14...14...15...15... 17... 18...18...19...19...20...20...21...22...22...22...23...23...24 ... 24... 26... 27 2 3 4 5 6 7 8 9

More information

朝陽科技大學八十八學年度招考碩士班簡章目錄

朝陽科技大學八十八學年度招考碩士班簡章目錄 24 24 1 1,400 2,400 27 2 3 (042332-3000 ( 7092~7094 http://www.cyut.edu.tw/~finance 18 28 (100 ( (40 (30% ( ( ( ( ( ( 1. 2. 3. 4. (30% ( 4 70 3. 70 4 (042332-3000 ( 7062~7063 http://www.ba.cyut.edu.tw

More information

2014年大学生村官考试公共基础知识:社会革命和社会改革

2014年大学生村官考试公共基础知识:社会革命和社会改革 2014 年 吉 林 省 招 募 三 支 一 扶 高 校 毕 业 生 计 划 实 施 公 告 根 据 省 人 社 厅 等 11 部 门 关 于 做 好 2014 年 高 校 毕 业 生 三 支 一 扶 计 划 实 施 工 作 的 通 知 ( 吉 人 社 联 字 2014 22 号 ) 精 神, 决 定 从 即 日 起 部 署 吉 林 省 2014 年 高 校 毕 业 生 三 支 一 扶 计 划 实

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 事件 管理科学与工程学科耿方方 主要内容 事件处理程序 事件流 事件对象 事件类型 JavaScript 与 HTML 之间的交互是通过事件实现的 事件, 就是文档或浏览器窗口发生的一些特定的交互瞬间 也就是鼠标或热键的动作 可以使用侦听器 ( 或处理程序 ) 来预订事件, 以便事件发生时执行相应的代码 事件处理程序 事件如何触发 JavaScript 代码 当用户在 Web 页面上同 HTML 进行交互时,

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

1. 2. Flex Adobe 3.

1. 2. Flex Adobe 3. 1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA

More information

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操 计 算 机 基 础 部 程 序 设 计 类 课 程 介 绍 1. Java 语 言 程 序 设 计 Java 简 介 Java 是 一 种 开 放 的 可 以 撰 写 跨 平 台 应 用 程 序 的 面 向 对 象 的 程 序 设 计 语 言 Java 技 术 具 有 卓 越 的 通 用 性 高 效 性 平 台 移 植 性 和 安 全 性, 广 泛 应 用 于 PC 数 据 中 心 科 学 超 级

More information

web程序设计.doc

web程序设计.doc 学习中心 姓名 学号 西安电子科技大学网络与继续教育学院 Web 程序设计 全真试题 ( 闭卷 90 分钟 ) 题号一二三四总分 题分 20 20 30 30 得分 一 选择题 ( 每题 2 分, 共 20 分 ) 1. Web 的工作模式是 : ( ) A. 客户端 / 服务器端 B. 浏览器 / 服务器 C. 浏览器 / 浏览器 D. 浏览器 / 客户端 2. Session 对象的默认有效期为多少分钟?(

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple halcon 与 C# 混合编程之 Halcon 代码调用 写在前面 完成 halcon 与 C# 混合编程的环境配置后, 进行界面布局设计构思每一个按钮所需要实现 的功能, 将 Halcon 导出的代码复制至相应的 C# 模块下即可 halcon 源程序 : dev_open_window(0, 0, 512, 512, 'black', WindowHandle) read_image (Image,

More information

ebook215-5

ebook215-5 5 X M L X M L Document Object Model D O M 5.1 We b We b We b W 3 C W3C DOM W3C DOM D O D O M D O M D O D O M H T M L X M L 5.1.1 XML X M L X M L 5-1 X M L 112 XML 5-2 P R O D U C T P l u t o n i u m L

More information

The Applicibility of Google Maps/Earth and Urmap API to Real Estate Database* Jin-Tsong Hwang** Abstract Whether the real estate market is prosperous

The Applicibility of Google Maps/Earth and Urmap API to Real Estate Database* Jin-Tsong Hwang** Abstract Whether the real estate market is prosperous 53 73 Journal of Taiwan Land Research Vol. 9, No.2 pp. 53~73 Google Maps/Earth Urmap API * ** 95 4 7 95 7 4 摘 要 ASP Google Maps/Earth Urmap API * ** E-mail jthwang@mail.ntpu.edu.tw 53 The Applicibility

More information

试卷代号 :4998 座位号 I I I 国家开放大学 ( 中央广播电视大学 )2017 年秋季学期 " 开放专科 " 期末考试 网页制作技术基础 试题 2018 年 1 月 曰 = I'~ *1 得分 评卷人 I I 一 单项选择题 ( 每个题只有 - 个答案是正确的, 请将正确的答案填 写到括号

试卷代号 :4998 座位号 I I I 国家开放大学 ( 中央广播电视大学 )2017 年秋季学期  开放专科  期末考试 网页制作技术基础 试题 2018 年 1 月 曰 = I'~ *1 得分 评卷人 I I 一 单项选择题 ( 每个题只有 - 个答案是正确的, 请将正确的答案填 写到括号 试卷代号 :4998 座位号 I I I 国家开放大学 ( 中央广播电视大学 )2017 年秋季学期 " 开放专科 " 期末考试 网页制作技术基础 试题 2018 年 1 月 曰 = I'~ *1 得分 评卷人 I I 一 单项选择题 ( 每个题只有 - 个答案是正确的, 请将正确的答案填 写到括号内 本题共 20 个小题, 每小题 3 分, 共 60 分 ) 1. 利用 Dreamweaver MX

More information

变 量 的 主 要 作 用 是 存 取 数 据 提 供 存 放 信 息 的 容 器 对 于 变 量 必 须 明 确 变 量 的 命 名 变 量 的 类 型 变 量 的 声 明 及 其 变 量 的 作 用 域 JavaScript 是 一 种 弱 类 型 语 言, 也 就 是 说, 在 声 明 变 量

变 量 的 主 要 作 用 是 存 取 数 据 提 供 存 放 信 息 的 容 器 对 于 变 量 必 须 明 确 变 量 的 命 名 变 量 的 类 型 变 量 的 声 明 及 其 变 量 的 作 用 域 JavaScript 是 一 种 弱 类 型 语 言, 也 就 是 说, 在 声 明 变 量 第 六 章 JAVASCRIPT 在 网 页 中 的 应 用 [ 教 学 目 的 与 要 求 ] 使 学 生 了 解 什 么 是 JavaScript;JavaScript 基 本 语 法 ;JavaScript 对 象 基 础 ;DOM 基 础 ; 事 件 处 理 [ 重 点 与 难 点 ] [ 教 学 时 数 ] JavaScript 语 句 函 数 的 使 用 对 象 的 使 用 事 件 与

More information

投影片 1

投影片 1 Introduction to CSS Cascading Style Sheets 網頁設計 / 林金祥 Webpage Design/ by Chin-Hsiang Lin 網頁設計概念 java, asp: CSS: 特殊功能 式樣設計 HTML: 文字 圖像內容 Webpage Design/ by Chin-Hsiang Lin 2 CSS:Fly! My Webpage! CSS: Cascading

More information

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30 0 配置 Host MIB 设备 V 1.1.2 ( 简体版 ) 0 Update: 2016/1/30 前言 N-Reporter 支持 Host Resource MIB 监控主机 (Host) 状态, 本文件描述 N-Reporter 用户如何配置 Host MIB 设备 文件章节如下 : 1. 配置 Windows Server 2003... 2 1-1.Windows Server 2003

More information

ebook70-19

ebook70-19 1 9 S t a r O ff i c e Star Division S t a r O ff i c e h t t p / / w w w. s t a r d i v i s i o n. c o m S t a r O ff i c e O p e n L i n u x O p e n L i n u x StarOffice S t a r O ff i c e S t a r O

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

Microsoft PowerPoint - Ch00-4-XHTML.ppt [相容模式]

Microsoft PowerPoint - Ch00-4-XHTML.ppt [相容模式] Chapter 0-4 (XHTML) 陈瑞奇 (J.C. Chen) 亚洲大学资讯工程学系 多媒体网站技术应用 整合性课程 IE, Firefox, Safari, Opera, Chrome HTML/CSS DHTML/XHTML/XML JavaScript, JScript, VBScript Java Applet, ActiveX, AJAX Plug-in (eg, Flash, PDF,

More information

HP and Canon 单色通用芯片表 SCC 芯片 图片 HP 700 M712, 700 M725 CF214X (14X) 17.5 HP 5200 Q7516A U16-2CHIP SSS 846 芯片记号 (U16-2) Canon LBP-3500, LBP-3900, LBP-392

HP and Canon 单色通用芯片表 SCC 芯片 图片 HP 700 M712, 700 M725 CF214X (14X) 17.5 HP 5200 Q7516A U16-2CHIP SSS 846 芯片记号 (U16-2) Canon LBP-3500, LBP-3900, LBP-392 HP and Canon 单色通用芯片表在线访问我们的网站, 可以得到更多的信息 : www.scc-inc.com/chipcenter 全部开始都是专利通用芯片一个芯片, 多个不同型号的硒鼓 注意 : 当在这个文档上要寻找一个特殊的 或打印机的型号时, 在你的键盘上同时按 CTRL 键和 F 键就能搜索到 HP and Canon 单色通用芯片表 SCC 芯片 图片 HP 700 M712, 700

More information

《linux从入门到精通》实验指导第三讲:文件及目录操作

《linux从入门到精通》实验指导第三讲:文件及目录操作 Web 前端开发 实验指导 : 实验八 : 下拉菜单 一 实验目的 1 掌握 CSS 动画 JS 动画和 jquery 动画的基本原理和基本方法 ; 2 掌握下拉菜单制作的基本原理; 3 理解技术多样性的概念 二 实验环境 1 Windows XP/Windows 7 操作系统的计算机 ; 2 局域网网络环境, 并且使用固定 IP 地址 ; 3 支持互联网访问; 4 Adobe CS 6 组件支持

More information

泛型编程与C++标准库

泛型编程与C++标准库 第 3 章 Web 浏览器中的 AJAX 在前面的章节中, 我们已经学习了组成 AJAX 技术的所有核心技术 并且也学习了如何将这些技术融合在一个 AJAX 应用的架构中 本章将分析把 AJAX 应用运行在 Web 浏览器中碰到的一些常见问题, 以及如何使用模式以一种熟悉的方式来设计 AJAX 架构 首先, 讨论关于跨浏览器开发和遵循 Web 标准的一些问题 然后, 使用几种不同的依赖于浏览器 (browser-dependent)

More information

Microsoft Word - 08.doc

Microsoft Word - 08.doc 编写 JavaScript 程序时或多或少会遇到各种各样的错误, 有语法错误 逻辑错误等 短小的代码可以通过仔细检查来排除问题, 但稍微大一点的程序, 调试错误便是一件令开发者头疼的事情 另外, 即使代码没有问题, 对于大网站而言, 执行的效率也是十分关键的, 这就直接关系到代码的优化 本章围绕 JavaScript 的错误处理和优化做简要的介绍, 包括常见的错误和异常 调试的技巧 调试的工具 优化的细则等

More information

1.5招募说明书(草案)

1.5招募说明书(草案) PUBLIC 2014 1 PUBLIC - 1 2014 1 PUBLIC - 2 2014 1 PUBLIC - 3 2014 1 PUBLIC - 4 2014 1 PUBLIC - 5 2014 1 PUBLIC - 6 2014 1 PUBLIC - 7 2014 1 PUBLIC - 8 2014 1 PUBLIC - 9 2014 1 PUBLIC - 10 2014 1 PUBLIC

More information

大漠 伪前端, 就职于淘宝

大漠 伪前端, 就职于淘宝 CSS Grid Layout 2016-12-17 @ 大漠. #CSSConf https://www.flickr.com/photos/19139526@n00/8331063530/ 大漠 伪前端, 就职于淘宝 古老的 table 布局 现代 Web 布局 Float inline-block display: table position (absolute 或 relative)

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

第2章 数据类型、常量与变量

第2章  数据类型、常量与变量 第 2 章 数 据 类 型 常 量 与 变 量 在 计 算 机 程 序 中 都 是 通 过 值 (value) 来 进 行 运 算 的, 能 够 表 示 并 操 作 值 的 类 型 为 数 据 类 型 在 本 章 里 将 会 介 绍 JavaScript 中 的 常 量 (literal) 变 量 (variable) 和 数 据 类 型 (data type) 2.1 基 本 数 据 类 型 JavaScript

More information

IsPostBack 2

IsPostBack 2 5 IsPostBack 2 TextBox 3 TextBox TextBox 4 TextBox TextBox 1 2 5 TextBox Columns MaxLength ReadOnly Rows Text TextMode TextMode MultiLine TextMode MultiLine True False TextMode MultiLine Password MulitLine

More information

片 要求小王等同学对这些文物用两种不同的标准进行分类 说出分类标准和结果 其所考查的目标实则是呼应了一般学习能力中的 整理信息 的要求 即从图片材料 中提取历史信息 对所获材料进行归类 开卷的第三题以 古代少数民族问题 为材料主题 体现交往与融合在文明发展 历程中的地位与作用 以探究性学习为主线 集中考查学生在开展探究性活动中对文 献 实物 口传等不同种类史料 材料 的运用水平 包括对有关史实的再现

More information

表 一 海 南 省 一 般 公 共 预 算 收 支 表 收 入 支 出 一 地 方 一 般 公 共 预 算 收 入 6,827,607 一 地 方 一 般 公 共 预 算 支 出 12,858,495 ( 一 ) 税 收 收 入 5,538,824 ( 一 ) 一 般 公 共 服 务 支 出 1,0

表 一 海 南 省 一 般 公 共 预 算 收 支 表 收 入 支 出 一 地 方 一 般 公 共 预 算 收 入 6,827,607 一 地 方 一 般 公 共 预 算 支 出 12,858,495 ( 一 ) 税 收 收 入 5,538,824 ( 一 ) 一 般 公 共 服 务 支 出 1,0 海 南 省 和 省 本 级 政 府 预 算 表 海 南 省 财 政 厅 1 月 30 日 表 一 海 南 省 一 般 公 共 预 算 收 支 表 收 入 支 出 一 地 方 一 般 公 共 预 算 收 入 6,827,607 一 地 方 一 般 公 共 预 算 支 出 12,858,495 ( 一 ) 税 收 收 入 5,538,824 ( 一 ) 一 般 公 共 服 务 支 出 1,093,777

More information

广州市□□□(部门)2016年部门预算

广州市□□□(部门)2016年部门预算 广 州 市 机 编 制 委 员 会 办 公 室 2016 年 部 门 预 算 目 录 第 一 部 分 广 州 市 机 构 编 制 委 员 会 办 公 室 概 况 一 部 门 主 要 职 能 二 部 门 预 算 单 位 构 成 三 部 门 人 员 构 成 第 二 部 分 2016 年 部 门 预 算 安 排 情 况 说 明 第 三 部 分 2016 年 部 门 预 算 报 表 一 收 支 预 算 总

More information