This repository was archived by the owner on Apr 20, 2018. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +16
-5
lines changed Expand file tree Collapse file tree 3 files changed +16
-5
lines changed Original file line number Diff line number Diff line change
1
+ html {
2
+ -moz-user-select : none;
3
+ -khtml-user-select : none;
4
+ -webkit-user-select : none;
5
+ user-select : none;
6
+ }
7
+
1
8
# dragTarget {
2
9
background-image : url (logo.png);
3
10
background-repeat : no-repeat;
Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ <h1>RxJS for jQuery Bindings Drag and Drop Example</h1>
23
23
< script src ="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js "> </ script >
24
24
< script src ="http://ajax.aspnetcdn.com/ajax/bootstrap/2.3.1/bootstrap.min.js "> </ script >
25
25
< script src ="http://cdn.jsdelivr.net/rxjs/2.1.11/rx.js "> </ script >
26
+ < script src ="http://cdn.jsdelivr.net/rxjs/2.1.11/rx.binding.js "> </ script >
26
27
< script src ="../../rx.jquery.js "> </ script >
27
28
< script src ="dragndrop.js "> </ script >
28
29
</ body >
Original file line number Diff line number Diff line change 1
1
$ ( function ( ) {
2
2
3
- var dragTarget = $ ( '#dragTarget' )
3
+ var dragTarget = $ ( '#dragTarget' ) ;
4
4
5
5
// Get the three major events
6
- var mouseup = dragTarget . onAsObservable ( 'mouseup' ) ;
7
- var mousemove = dragTarget . onAsObservable ( 'mousemove' ) ;
8
- var mousedown = dragTarget . onAsObservable ( 'mousedown' ) . map ( function ( event ) {
6
+ var mouseup = dragTarget . bindAsObservable ( 'mouseup' ) . publish ( ) . refCount ( ) ;
7
+ var mousemove = $ ( document ) . bindAsObservable ( 'mousemove' ) . publish ( ) . refCount ( ) ;
8
+ var mousedown = dragTarget . bindAsObservable ( 'mousedown' ) . publish ( ) . refCount ( ) . map ( function ( event ) {
9
9
// calculate offsets when mouse down
10
10
event . preventDefault ( ) ;
11
- return { left : event . clientX - dragTarget . offset ( ) . left , top : event . clientY - dragTarget . offset ( ) . top } ;
11
+ return {
12
+ left : event . clientX - dragTarget . offset ( ) . left ,
13
+ top : event . clientY - dragTarget . offset ( ) . top ,
14
+ } ;
12
15
} ) ;
13
16
14
17
// Combine mouse down with mouse move until mouse up
You can’t perform that action at this time.
0 commit comments