')
- .html(
- Ox.formatDate(date, '%H:%M:%S') + '.' + (Ox.pad(date % 1000, 3)) +
- '
' + event + ' ' +
- JSON.stringify(
- Ox.extend(e.clientX ? {
- clientX: e.clientX,
- clientY: e.clientY,
- } : {}, e.clientDX ? {
- clientDX: e.clientDX,
- clientDY: e.clientDY
- } : {})
- )
- .replace(/"/g, '')
- .replace(/:/g, ': ')
- .replace(/,/g, ', ')
- )
- .prependTo($log.$element);
- event == 'anyclick' && Ox.print(e);
- });
- });
-});
diff --git a/examples/lenna/js/example.js b/examples/lenna/js/example.js
index 2435064f..dc446d72 100644
--- a/examples/lenna/js/example.js
+++ b/examples/lenna/js/example.js
@@ -4,7 +4,7 @@ Load the image module.
Ox.load('Image', function() {
/*
- Load our image (about which you can read more on
+ Load a sample image (about which you can read more on
Wikipedia).
*/
Ox.Image('png/lenna256.png', function(image) {
diff --git a/examples/mouse_events/css/example.css b/examples/mouse_events/css/example.css
new file mode 100644
index 00000000..7df03944
--- /dev/null
+++ b/examples/mouse_events/css/example.css
@@ -0,0 +1,26 @@
+#clear {
+ position: absolute;
+ left: 256px;
+ right: 0px;
+ height: 16px;
+ padding-left: 2px;
+ background: rgb(224, 224, 224);
+}
+#log {
+ position: absolute;
+ left: 256px;
+ top: 16px;
+ right: 0;
+ bottom: 0;
+ background: rgb(255, 255, 255);
+ overflow-y: auto;
+}
+#target {
+ position: absolute;
+ left: 0;
+ top: 0;
+ bottom: 0;
+ width: 256px;
+ padding-left: 2px;
+ background: rgb(192, 192, 192);
+}
\ No newline at end of file
diff --git a/examples/mouse_events/index.html b/examples/mouse_events/index.html
new file mode 100644
index 00000000..93189a45
--- /dev/null
+++ b/examples/mouse_events/index.html
@@ -0,0 +1,13 @@
+
+
+
+
Mouse Events
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/mouse_events/js/example.js b/examples/mouse_events/js/example.js
new file mode 100644
index 00000000..8bd3f463
--- /dev/null
+++ b/examples/mouse_events/js/example.js
@@ -0,0 +1,44 @@
+Ox.load({UI: {theme: 'classic'}}, function() {
+
+ var $target = Ox.Element()
+ .attr({id: 'target'})
+ .html('click/hold/drag here')
+ .appendTo(Ox.$body),
+ $log = Ox.Element()
+ .attr({id: 'log'})
+ .appendTo(Ox.$body),
+ $clear = Ox.Element()
+ .attr({id: 'clear'})
+ .html('clear log')
+ .bind({click: function() {
+ $log.empty();
+ }})
+ .appendTo(Ox.$body);
+ [
+ 'anyclick', 'singleclick', 'doubleclick', 'mousedown', 'mouserepeat',
+ 'dragstart', 'drag', 'dragenter', 'dragleave', 'dragpause', 'dragend'
+ ].forEach(function(event) {
+ $target.bindEvent(event, function(e) {
+ var date = new Date();
+ $('
')
+ .html(
+ Ox.formatDate(date, '%H:%M:%S')
+ + '.' + (Ox.pad(date % 1000, 3))
+ + ' ' + event + ' '
+ + JSON.stringify(
+ Ox.extend(e.clientX ? {
+ clientX: e.clientX,
+ clientY: e.clientY,
+ } : {}, e.clientDX ? {
+ clientDX: e.clientDX,
+ clientDY: e.clientDY
+ } : {})
+ )
+ .replace(/"/g, '')
+ .replace(/,/g, ', ')
+ .replace(/:/g, ': ')
+ )
+ .prependTo($log);
+ });
+ });
+});