aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xjs/stage/binding-view.reel/binding-hud.reel/binding-hud.js68
-rwxr-xr-xjs/stage/binding-view.reel/binding-view.js2
2 files changed, 41 insertions, 29 deletions
diff --git a/js/stage/binding-view.reel/binding-hud.reel/binding-hud.js b/js/stage/binding-view.reel/binding-hud.reel/binding-hud.js
index cc94e844..dd88bef7 100755
--- a/js/stage/binding-view.reel/binding-hud.reel/binding-hud.js
+++ b/js/stage/binding-view.reel/binding-hud.reel/binding-hud.js
@@ -205,42 +205,54 @@ exports.BindingHud = Montage.create(Component, {
205 }, 205 },
206 206
207 isOverScroller: { 207 isOverScroller: {
208 value: function(mousePoint) { 208 value: function(e) {
209 if(this.scrollSpace < this.properties.length) { 209 if(this.scrollSpace < this.properties.length) {
210 if (this.scrollInterval === null) { 210 var isOverScroller = false;
211 var newX = mousePoint.x - this.x; 211 var mousePoint = webkitConvertPointFromPageToNode(this.element, new WebKitPoint(e.pageX, e.pageY));
212 var newY = mousePoint.y - this.y; 212
213 var scrollUpStartX = 5; 213 var scrollUpStartX = 5;
214 var scrollUpEndX = scrollUpStartX + this.titleElement.offsetWidth; 214 var scrollUpEndX = scrollUpStartX + this.titleElement.offsetWidth;
215 var scrollUpStartY = this.titleElement.offsetHeight; 215 var scrollUpStartY = this.titleElement.offsetHeight;
216 var scrollUpEndY = scrollUpStartY + this.scrollUp.offsetHeight; 216 var scrollUpEndY = scrollUpStartY + this.scrollUp.offsetHeight;
217 217 if(scrollUpStartX < mousePoint.x && (scrollUpEndX) > mousePoint.x) {
218 var scrollDownStartX = 5; 218 if(scrollUpStartY < mousePoint.y && (scrollUpEndY) > mousePoint.y) {
219 var scrollDownEndX = scrollUpStartX + this.titleElement.offsetWidth; 219 this.handleScroll("up");
220 var scrollDownStartY = scrollUpEndY + this.optionsRepeater.element.offsetHeight; 220 isOverScroller = true;
221 //scrollDownEndy to small find out y; 221 }
222 var scrollDownEndY = scrollUpEndY + this.scrollDown.offsetHeight; 222 }
223 console.log(scrollDownStartX,scrollDownEndX, scrollDownStartY, scrollDownEndY, newX, newY ); 223
224 if(scrollDownStartX < newX && (scrollDownEndX) > newX) { 224 var scrollDownStartX = 5;
225 if(scrollDownStartY < newY && (scrollDownEndY) > newY) { 225 var scrollDownEndX = scrollDownStartX + this.titleElement.offsetWidth;
226 debugger; 226 var scrollDownStartY = scrollUpEndY + this.optionsRepeater.element.offsetHeight;
227 } 227 var scrollDownEndY = scrollDownStartY + this.scrollDown.offsetHeight;
228
229 if(scrollDownStartX < mousePoint.x && (scrollDownEndX) > mousePoint.x) {
230 if(scrollDownStartY < mousePoint.y && (scrollDownEndY) > mousePoint.y) {
231 this.handleScroll("down");
232 isOverScroller = true;
228 } 233 }
229 } 234 }
235
236 if(!isOverScroller) {
237 clearInterval(this.scrollInterval);
238 this.scrollInterval = null;
239 }
230 } 240 }
231 } 241 }
232 }, 242 },
233 243
234 handleScroll: { 244 handleScroll: {
235 value: function(direction) { 245 value: function(direction) {
236 if(direction === "down") { 246 if (this.scrollInterval === null) {
237 this.scrollInterval = setInterval(function() { 247 if(direction === "down") {
238 self.optionsRepeater.element.scrollTop += 18; 248 this.scrollInterval = setInterval(function() {
239 }, 200); 249 this.optionsRepeater.element.scrollTop += 3;
240 } else { 250 }.bind(this), 50);
241 this.scrollInterval = setInterval(function() { 251 } else {
242 self.optionsRepeater.element.scrollTop -= 18; 252 this.scrollInterval = setInterval(function() {
243 }, 200); 253 this.optionsRepeater.element.scrollTop -= 3;
254 }.bind(this), 50);
255 }
244 } 256 }
245 } 257 }
246 }, 258 },
@@ -262,7 +274,7 @@ exports.BindingHud = Montage.create(Component, {
262 } 274 }
263 } 275 }
264 } 276 }
265 this.needsDraw = true; 277 //this.needsDraw = true;
266 } 278 }
267 }, 279 },
268 280
diff --git a/js/stage/binding-view.reel/binding-view.js b/js/stage/binding-view.reel/binding-view.js
index e2bbb60b..505dd074 100755
--- a/js/stage/binding-view.reel/binding-view.js
+++ b/js/stage/binding-view.reel/binding-view.js
@@ -289,7 +289,7 @@ exports.BindingView = Montage.create(Component, {
289 if(obj.y < mousePoint.y && (obj.y + obj.element.offsetHeight) > mousePoint.y) { 289 if(obj.y < mousePoint.y && (obj.y + obj.element.offsetHeight) > mousePoint.y) {
290 overHud = true; 290 overHud = true;
291 if(this._isDrawingConnection) { 291 if(this._isDrawingConnection) {
292 obj.isOverScroller(mousePoint); 292 obj.isOverScroller(e);
293 } 293 }
294 } 294 }
295 } 295 }