Skip to content
This repository was archived by the owner on Apr 20, 2018. It is now read-only.

Commit f535bda

Browse files
Fixing issue #10
1 parent 46e79a6 commit f535bda

File tree

3 files changed

+16
-5
lines changed

3 files changed

+16
-5
lines changed

examples/draganddrop/dragndrop.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
html {
2+
-moz-user-select: none;
3+
-khtml-user-select: none;
4+
-webkit-user-select: none;
5+
user-select: none;
6+
}
7+
18
#dragTarget {
29
background-image: url(logo.png);
310
background-repeat: no-repeat;

examples/draganddrop/dragndrop.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ <h1>RxJS for jQuery Bindings Drag and Drop Example</h1>
2323
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.10.2.min.js"></script>
2424
<script src="http://ajax.aspnetcdn.com/ajax/bootstrap/2.3.1/bootstrap.min.js"></script>
2525
<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>
2627
<script src="../../rx.jquery.js"></script>
2728
<script src="dragndrop.js"></script>
2829
</body>

examples/draganddrop/dragndrop.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
$(function () {
22

3-
var dragTarget = $('#dragTarget')
3+
var dragTarget = $('#dragTarget');
44

55
// 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) {
99
// calculate offsets when mouse down
1010
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+
};
1215
});
1316

1417
// Combine mouse down with mouse move until mouse up

0 commit comments

Comments
 (0)