If you use cocos2dx-js, you can write this code in main.js
When your mouse cursor goes outside the window, it dispatches a mouseup event. Its most useful when considering a script, you drag any sprite and want to cancel the mousemove event when the cursor leaves the window.
cc.game.onStart = function{ ....................... ....................... ....................... var prohibition = false; if( cc.sys.isMobile) prohibition = true; var selfPointer = cc.inputManager; var element = cc._canvas; element.addEventListener("mouseout", function (event) { if(prohibition) return; selfPointer._mousePressed = false; var pos = selfPointer.getHTMLElementPosition(element); var location = selfPointer.getPointByEvent(event, pos); selfPointer.handleTouchesEnd([selfPointer.getTouchByXY(location.x, location.y, pos)]); var mouseEvent = selfPointer.getMouseEvent(location,pos,cc.EventMouse.UP); mouseEvent.setButton(event.button); cc.eventManager.dispatchEvent(mouseEvent); event.stopPropagation(); event.preventDefault(); }); ....................... ....................... ....................... }
source share