gpt4 book ai didi

事件触发时 JavaScript 激活函数

转载 作者:行者123 更新时间:2023-11-28 07:47:34 25 4
gpt4 key购买 nike

我根据点击 ecc 等事件编写了一些 Javascript 函数。 .

下面的第一部分代码适用于特定任务1:

document.addEventListener('click', onDocumentMouseClick, false);

function onDocumentMouseClick(event) {/* some code */}

下面的代码适用于任务2,三个函数(onDocumentMouseMove、onDocumentMouseDown、onDocumentMouseUp)协同工作:

document.addEventListener( 'mousemove', onDocumentMouseMove, false );
document.addEventListener( 'mousedown', onDocumentMouseDown, false );
document.addEventListener( 'mouseup', onDocumentMouseUp, false );

function onDocumentMouseMove(event) {/* some code */}
function onDocumentMouseDown(event) {/* some code */}
function onDocumentMouseUp(event) {/* some code */}

现在我的问题是:我需要通过按钮分别激活两个任务功能,例如,如果我单击按钮1,我会激活任务1的功能,如果我单击按钮2,我会激活任务2的功能。

最佳答案

只需使用一个简单的标志...

var Mode = 1;

function onDocumentMouseClick(event) {
if(Mode==1){
/* some code */
}
}

function onDocumentMouseMove(event) {
if(Mode==2){
/* some code */
}
}
function onDocumentMouseDown(event) {
if(Mode==2){
/* some code */
}
}
function onDocumentMouseUp(event) {
if(Mode==2){
/* some code */
}
}

function Button1_Click(){
Mode=1;
}
function Button2_Click(){
Mode=2;
}

方法2:

function Button1_Click(){
document.removeEventListener( 'mousemove', onDocumentMouseMove, false );
document.removeEventListener( 'mousedown', onDocumentMouseDown, false );
document.removeEventListener( 'mouseup', onDocumentMouseUp, false );
document.addEventListener('click', onDocumentMouseClick, false);
}
function Button2_Click(){
document.removeEventListener('click', onDocumentMouseClick, false);
document.addEventListener( 'mousemove', onDocumentMouseMove, false );
document.addEventListener( 'mousedown', onDocumentMouseDown, false );
document.addEventListener( 'mouseup', onDocumentMouseUp, false );
}

关于事件触发时 JavaScript 激活函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27257559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com