我用了这个代码 把主菜单改成图片,求问怎么能让鼠标移过去他就变颜色?? JAVASCRIPT 代码复制var _Scene_Title_create = Scene_Title.prototype.create;Scene_Title.prototype.create = ...
Scene_Title.prototype.initialize = function() { Scene_Base.prototype.initialize.call(this); document.addEventListener('mousemove', this.onMouseMove.bind(this)); // <<< 添加}; Scene_Title.prototype.onMouseMove = function(event) { // <<< 新建 var x = Graphics.pageToCanvasX(event.pageX); var y = Graphics.pageToCanvasY(event.pageY); if(SceneManager._scene.constructor == Scene_Title){ this.onMove(x, y); }}; Scene_Title.prototype.onMove = function(x, y) { // <<< 新建 var 按钮 = []; 按钮[0] = {'左边': 20, '右边': 100, '顶边': 20, '底边': 40}; // 假设的按钮边界指标 A 按钮[1] = {'左边': 20, '右边': 100, '顶边': 40, '底边': 60}; // 假设的按钮边界指标 B 按钮[2] = {'左边': 20, '右边': 100, '顶边': 60, '底边': 80}; // 假设的按钮边界指标 C switch(true){ case this.inButton(x, y, 按钮[0]) : console.log('鼠标移入了【按钮A】'); // 接下来要做的事... break; case this.inButton(x, y, 按钮[1]) : console.log('鼠标移入了【按钮B】'); // 接下来要做的事... break; case this.inButton(x, y, 按钮[2]) : console.log('鼠标移入了【按钮C】'); // 接下来要做的事... break; default: console.log('鼠标移出,还原...?'); // 接下来要做的事... break; };}; Scene_Title.prototype.inButton = function(x, y, 按钮) { // <<< 新建 return x > 按钮.左边 && x < 按钮.右边 && y > 按钮.顶边 && y < 按钮.底边;};
Scene_Title.prototype.initialize = function() { Scene_Base.prototype.initialize.call(this); document.addEventListener('mousemove', this.onMouseMove.bind(this)); // <<< 添加 }; Scene_Title.prototype.onMouseMove = function(event) { // <<< 新建 var x = Graphics.pageToCanvasX(event.pageX); var y = Graphics.pageToCanvasY(event.pageY); if(SceneManager._scene.constructor == Scene_Title){ this.onMove(x, y); } }; Scene_Title.prototype.onMove = function(x, y) { // <<< 新建 var 按钮 = []; 按钮[0] = {'左边': 20, '右边': 100, '顶边': 20, '底边': 40}; // 假设的按钮边界指标 A 按钮[1] = {'左边': 20, '右边': 100, '顶边': 40, '底边': 60}; // 假设的按钮边界指标 B 按钮[2] = {'左边': 20, '右边': 100, '顶边': 60, '底边': 80}; // 假设的按钮边界指标 C switch(true){ case this.inButton(x, y, 按钮[0]) : console.log('鼠标移入了【按钮A】'); // 接下来要做的事... break; case this.inButton(x, y, 按钮[1]) : console.log('鼠标移入了【按钮B】'); // 接下来要做的事... break; case this.inButton(x, y, 按钮[2]) : console.log('鼠标移入了【按钮C】'); // 接下来要做的事... break; default: console.log('鼠标移出,还原...?'); // 接下来要做的事... break; }; }; Scene_Title.prototype.inButton = function(x, y, 按钮) { // <<< 新建 return x > 按钮.左边 && x < 按钮.右边 && y > 按钮.顶边 && y < 按钮.底边; };
折叠内容标题(非必须)
折叠内容
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-2 05:36
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.