4.31. Form.Element.Observer 类
继承自 Abstract.TimedObserver
Abstract.TimedObserver 的一个实现类用来监听表单输入项目的值的变化。当你想监听一个没有带报告值变化事件的元素的时候使用这个类。否则的话使用 Form.Element.EventObserver 类代替。
Table 34. Form.Element.Observer 类
方法类别参数描述
[ctor](element, frequency, callback) |
constructor |
element: 元素对象或id, frequency: 以秒为单位的间隔, callback: 当元素改变的时候调用的方法。 |
继承自 Abstract.TimedObserver. 创建一个监听元素值属性的对象。 |
getValue() |
instance |
(none) |
返回元素的值。 |
继承自 Abstract.TimedObserver
Abstract.TimedObserver 的一个实现类用来监听表单中任何数据项的值的变化。当你想监听一个没有带报告值变化事件的元素的时候使用这个类。 否则的话使用类Form.EventObserver 代替。
Table 35. Form.Observer 类
方法类别参数描述
[ctor](form, frequency, callback) |
constructor |
form: 表单对象或id, |
继承自 Abstract.TimedObserver. 创建一个监听表单变化的对象。 |
getValue() |
instance |
(none) |
返回所有表单数据的一系列值。 |
4.33. Abstract.EventObserver 类
这个类被用作其他一些类的基类,这些类具有在一个元素的值改变事件发生的时候执行一个回调方法这样的功能。
类 Abstract.EventObserver 的多个对象可以绑定到一个元素上,不是一个帮其他的擦出了,而是按照他们付给元素的顺序执行这些回调方法。
单选按钮和复选框的触发事件是 onclick ,而文本框和下拉列表框/下拉列表框的是 onchange 。
子类必须实现这个方法来决定什么才是被监听的元素的当前值。
Table 36. Abstract.EventObserver 类
方法类别参数描述
[ctor](element, callback) |
constructor |
element: 元素对象或id, callback: 当事件发生的时候调用的方法。 |
创建监听元素的对象。 |
registerCallback() |
instance |
(none) |
这个方法通常不会被外部调用。 被对象调用来把自己绑定到元素的事件上。 |
registerFormCallbacks() |
instance |
(none) |
这个方法通常不会被外部调用。 被对象调用来把自己绑定到表单中的每一个数据项元素的事件上。 |
onElementEvent() |
instance |
(none) |
这个方法通常不会被外部调用。 将被绑定到元素的事件上。 |
Table 37. Abstract.EventObserver 类
属性类型描述
element |
Object |
被监听的元素对象。 |
callback |
Function(Object, String) |
只要元素改变就调用的方法。会接收到元素对象和新值作为参数。 |
lastValue |
String |
元素被核实的最后一个值。 |
4.34. Form.Element.EventObserver 类
继承自 Abstract.EventObserver
Abstract.EventObserver 的一个实现类,它在监测到表单中数据项元素的值改变的相应事件时候执行一个回调方法。 如果元素没有任何报告变化的事件,那么你可以使用 Form.Element.Observer 类代替。
Table 38. Form.Element.EventObserver 类
方法类别参数描述
[ctor](element, callback) |
constructor |
element: 元素对象或id, callback: 当事件发生的时候调用的方法。 |
继承自 Abstract.EventObserver。 创建一个监听元素值属性的对象。 |
getValue() |
instance |
(none) |
返回元素的值。 |
4.35. Form.EventObserver 类
继承自 Abstract.EventObserver
Abstract.EventObserver 的一个实现类,监听表单对象中包含的任何对象的任何变化,用元素的事件检测值的变化。如果元素没有任何报告变化的事件, 那么你可以使用Form.Observer 类代替。
Table 39. Form.Element.EventObserver 类
方法类别参数描述
[ctor](form, callback) |
constructor |
form: 元素对象或id, callback: 当表单中任何数据项改变的时候调用的方法 |
继承自 Abstract.EventObserver。 创建一个监听元素值属性的对象。 |
getValue() |
instance |
(none) |
返回所有表单数据的一系列值。 |
这个对象提供许多和元素位置相关的方法。
Table 40. Position 对象 (预备文档)
方法类别参数描述
prepare() |
instance |
(none) |
调整 deltaX 和 deltaY 属性来协调在滚动位置中的变化。 记得在页面滚动之后的任何调用的withinIncludingScrolloffset 之前调用这个方法。 |
realOffset(element) |
instance |
element: 对象或id |
返回这个元素的正确滚动偏差的 Array 对象, 包括所有影响元素的滚动偏差。结果数组类似 [total_scroll_left, total_scroll_top] |
cumulativeOffset(element) |
instance |
element: 对象或id |
回这个元素的正确滚动偏差的 Array 对象, 包含任何被放置的父元素强加偏差。结果数组类似 [total_offset_left, total_offset_top] |
within(element, x, y) |
instance |
element: 对象, x 和 y: 一个点的坐标 |
测试给定的点的坐标是否在给定的元素的外部矩形范围之内。 |
withinIncludingScrolloffsets(element, x, y) |
instance |
element: object, x and y: coordinates of a point |
|
overlap(mode, element) |
instance |
mode: 'vertical' 或 'horizontal', element: 对象 |
在调用这个方法之前需要调用within() 。这个方法返回0.0到1.0之间的数字,来表示坐标在元素重叠的分数。 举个例子,如果元素是一个边长是100px的正方形的DIV,并且位于(300, 300), 然后 within(divSquare, 330, 330);overlap('vertical', divSquare); 会返回 0.10,意思是那个点位于DIV顶部边框以下 10% (30px) 的位置上。 |
clone(source, target) |
instance |
source: 元素对象或 id, target: 元素对象或id |
改变目标元素的大小尺寸和位置与源元素的相同。 |
分享到:
相关推荐
### Prototype.js 开发笔记知识点详解 #### 1.1 Prototype.js 是什么? Prototype.js 是一个由 Sam Stephenson 开发的 JavaScript 库。该库的主要目的是简化 Web 应用程序的开发过程,尤其针对那些需要高度交互性...
下面是Prototype.js的开发笔记,涵盖了该库的使用指南、Ajax对象、JavaScript类的扩展、对象的扩展、事件处理等多个方面。 一、Programming Guide Prototype.js是一个强大的JavaScript库,提供了许多有用的函数和...
【标题】:Prototype.js开发笔记 【描述】:本文档主要涵盖了Prototype.js库的编程指南,包括其核心概念、通用方法、Ajax对象...这份开发笔记将帮助你理解和利用Prototype.js的强大功能,提升你的JavaScript开发实践。
2. prototype.js参考 2.1. JavaScript 类的扩展 2.2. 对 Object 类的扩展 2.3. 对 Number 类的扩展 2.4. 对 Function 类的扩展 2.5. 对 String 类的扩展 2.6. 对 document DOM 对象的扩展 2.7. 对 Event 对象的扩展 ...
Prototype.js 是一个广泛使用的 JavaScript 库,它为浏览器环境提供了许多实用的功能,极大地简化了 JavaScript 的开发。这个库的核心理念是扩展JavaScript的基本对象和类型,使其更加面向对象,同时提供了丰富的DOM...
总结,Prototype.js是JavaScript开发中的一个重要工具,它通过一系列强大的API和设计模式,使得JavaScript的开发更加高效、优雅。通过学习和掌握Prototype,开发者可以更好地驾驭JavaScript,创造出更具交互性的Web...
或许你还没有用过它, prototype.js 是一个由Sam Stephenson写的JavaScript包。这个构思奇妙编写良好的一段兼容标准的一段代码将承担创造胖客户端, 高交互性WEB应用程序的重担。轻松加入Web 2.0特性。 <br...
而“prototype_js 1_4版开发者手册 - Lyn-事繁勿慌,事闲勿荒,取象于取,外圆内方 - 博客园.mht”和“compdoc2cn prototype_js开发笔记.mht”是两篇开发者撰写的笔记和手册,提供了个人实践经验和深入理解。...
万一你没有使用过大名鼎鼎的prototype.js,那么让我来告诉你,prototype.js是由Sam Stephenson写的一个javascript类库。这个构思奇妙,而且兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的富客户端页面。...
prototype.js开发笔记 prototype.js是一个非常优雅的javascript基础类库,对javascript做了大量的扩展,而且很好的支持Ajax,国外有多个基于此类库实现的效果库,也做得很棒。 prototype.js不仅是一个有很大实用...