gpt4 book ai didi

javascript - 按 Shift 键停止 JavaScript 代码

转载 作者:行者123 更新时间:2023-11-28 07:48:52 24 4
gpt4 key购买 nike

我正在使用这段 JavaScript 代码来移动一些云,现在我需要检查用户是否按下了 Shift 键 - 当他们这样做时,它会停止该云的动画

我用来移动的代码是:

<script language="javascript">

function StartMove() {
var cssBGImage=new Image();
cssBGImage.src="path to your image.jpg";

window.cssMaxWidth=cssBGImage.width;
window.cssXPos=0;
setInterval("MoveBackGround()",50);
}

function MoveBackGround () {
window.cssXPos=window.cssXPos+1;
if (window.cssXPos>=window.cssMaxWidth) {
window.cssXPos=0;
}
toMove=document.getElementById("scroller");
toMove.style.backgroundPosition=window.cssXPos+"px 0px";
}
</script>

类似这样的代码。请注意,这个不适用于我

function GetShiftState (event) {
if (event.shiftKey)
{
document.getElementById("myimg").clearTimeout(t);
}
}

最佳答案

您需要跟踪间隔的名称

请参阅 MDN 上的相关示例

var global_cloudInterval;

function StartMove() {
var cssBGImage=new Image();
cssBGImage.src="path to your image.jpg";

window.cssMaxWidth=cssBGImage.width;
window.cssXPos=0;

// Keep track of the interval using a global variable
// also, don't need to wrap MoveBackGround in quotes
global_cloudInterval = setInterval(MoveBackGround, 50);
}

function MoveBackGround () {
window.cssXPos=window.cssXPos+1;
if (window.cssXPos>=window.cssMaxWidth) {
window.cssXPos=0;
}
toMove=document.getElementById("scroller");
toMove.style.backgroundPosition=window.cssXPos+"px 0px";
}

function GetShiftState (event){
if (event.shiftKey){
// now clear the interval using the global variable
clearInterval(global_cloudInterval);
}
}

关于javascript - 按 Shift 键停止 JavaScript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27096712/

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