Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么另一个实例方法调用没有';我跑不了?_Javascript_Methods_Instance_Invoke - Fatal编程技术网

Javascript 为什么另一个实例方法调用没有';我跑不了?

Javascript 为什么另一个实例方法调用没有';我跑不了?,javascript,methods,instance,invoke,Javascript,Methods,Instance,Invoke,在我的JavaScript中,我为Image类提供了一个move()方法,当调用Image类的move()方法时,该方法应该为Image类的实例设置动画,参数为数值ids 第一次,方法Image1.move(1),并在move()方法中设置第一个Image实例的动画,但是,我已声明下一个实例运行move()方法,参数为id,但是除了实例Image1,没有其他实例运行调用的move()方法,为什么会这样?调用时,如何使其他实例运行move()方法 document.addEventListene

在我的JavaScript中,我为
Image
类提供了一个
move()
方法,当调用
Image
类的
move()
方法时,该方法应该为
Image
类的实例设置动画,参数为数值
id
s

第一次,方法
Image1.move(1),并在
move()
方法中设置第一个
Image
实例的动画,但是,我已声明下一个实例运行
move()
方法,参数为
id
,但是除了实例
Image1
,没有其他实例运行调用的
move()
方法,为什么会这样?调用时,如何使其他实例运行
move()
方法

document.addEventListener('DOMContentLoaded',函数(事件){
让滑动选项={
幻灯片计数:3,
滑动持续时间:1000,
幻灯片地址:2500,
}
让sliderWrapper=document.getElementsByClassName('slider-wrapper')[0];
设SliderRapperWidth=SliderRapper.offsetWidth;
阶级形象{
构造函数(_src,_id){
this.src=\u src;
this.id=\u id;
这个
}
出现(){
设img=document.createElement('img');
setAttribute(“src”,this.src);
img.id=此.id;
img.classList.add('img');
滑块式振子(img);
img.style.left=`${sliderRapperWidth}px`;
img.onload=函数(){
SliderRapper.style.height=`${img.height}px`;
}
document.getElementById('1').style.left='0';
}
移动(哪个){
让下一个数字;
window.onload=function(){document.getElementById(which.style.left='0px';
document.getElementById(which.style.transition=slidingChoices.slidingDuration+'ms';
if(document.getElementById(which.style.left=='0px'){
setTimeout(函数(){
document.getElementById(which.style.left=-sliderRapperWidth+'px';
document.getElementById(which).style.transition=slidingChoices.slidingDuration+'ms';document.addEventListener('transitionend',()=>{
document.getElementById(which.style.left=sliderRapperWidth+'px';
document.getElementById(which.style.transition='none';
});
//问题就在这里
NextImageNumber=(哪个+1eval
将无法访问覆盖的类,因此它调用的是本机映像类,而不是您定义的映像类,并且本机映像类没有
move
方法。您可能应该重命名您的类


另外,
window.onload不会在每次调用
move()
时都被调用。它应该在顶层,而不是在move方法中。

谢谢您的时间和回答!