forked from 0x2620/oxjs
add mouse events demo
This commit is contained in:
parent
07be4293a5
commit
4480b3e807
3 changed files with 93 additions and 16 deletions
13
demos/mouse/index.html
Normal file
13
demos/mouse/index.html
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<title>OxJS Mouse Events Demo</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<link rel="stylesheet" type="text/css" href="../../build/css/ox.ui.css"/>
|
||||
<script type="text/javascript" src="../../build/js/jquery-1.5.js"></script>
|
||||
<script type="text/javascript" src="../../build/js/ox.js"></script>
|
||||
<script type="text/javascript" src="../../build/js/ox.ui.js"></script>
|
||||
<script type="text/javascript" src="js/mouse.js"></script>
|
||||
</head>
|
||||
<body></body>
|
||||
</html>
|
||||
56
demos/mouse/js/mouse.js
Normal file
56
demos/mouse/js/mouse.js
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
$(function() {
|
||||
var $target = Ox.Element()
|
||||
.css({
|
||||
position: 'absolute',
|
||||
width: '256px',
|
||||
top: 0,
|
||||
bottom: 0,
|
||||
background: 'rgb(255, 0, 0)'
|
||||
})
|
||||
.html('Click here')
|
||||
.appendTo(Ox.UI.$body),
|
||||
$clear = Ox.Element()
|
||||
.css({
|
||||
position: 'absolute',
|
||||
left: '256px',
|
||||
right: 0,
|
||||
height: '16px',
|
||||
background: 'rgb(192, 192, 192)'
|
||||
})
|
||||
.html('Clear log')
|
||||
.click(function() {
|
||||
$log.empty();
|
||||
})
|
||||
.appendTo(Ox.UI.$body);
|
||||
$log = Ox.Element()
|
||||
.css({
|
||||
position: 'absolute',
|
||||
left: '256px',
|
||||
right: 0,
|
||||
top: '16px',
|
||||
bottom: 0,
|
||||
overflowY: 'auto'
|
||||
})
|
||||
.appendTo(Ox.UI.$body);
|
||||
[
|
||||
'anyclick', 'singleclick', 'doubleclick', 'mouserepeat',
|
||||
'dragstart', 'drag', 'dragpause', 'dragend'
|
||||
].forEach(function(event) {
|
||||
$target.bindEvent(event, function(foo, e) {
|
||||
var date = new Date();
|
||||
$('<div>')
|
||||
.html(
|
||||
Ox.formatDate(date, '%H:%M:%S') + '.' + (Ox.pad(date % 1000, 3)) +
|
||||
' <span style="font-weight: bold">' + event + '</span> ' +
|
||||
JSON.stringify(Ox.extend(e.clientX ? {
|
||||
clientX: e.clientX,
|
||||
clientY: e.clientY,
|
||||
} : {}, e.clientDX ? {
|
||||
clientDX: e.clientDX,
|
||||
clientDY: e.clientDY
|
||||
} : {}))
|
||||
)
|
||||
.prependTo($log.$element);
|
||||
});
|
||||
});
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue