カーソルが左または右にドラッグされているかどうかを検出するコードがあります。このコードでは、イメージシーケンス(Hyundai創世記ウェブサイトのものに似ていますその回転する車)。Ondragイベントは、HTMLページの下部に空白を作成します
しかし、evertime関数が呼び出されると、htmlページの下部に空白が作成されます。 これを引き起こしている可能性がありますか?ここで
は、配列に画像シーケンスをロードするためのJavascriptです:ここで
var cache = [];
function imgList(base,firstNum,lastNum) {
var imageFunction;
for(var i = firstNum;i <= lastNum; i++) {
imageFunction = new Image();
if(i <=9){ var EXT = '000'}
else if(i <= 99){var EXT = '00'}
else if(i <= 999){var EXT = '0'}
else{var EXT = ''}
imageFunction.src = base + "." + EXT + i + ".png";
cache.push(imageFunction);
console.log(cache.length);
}
}
は、ドラッグイベントが発生したときに呼び出されるJavaScriptの関数である。ここでは
var prevX = -1;
var i = 0;
var drgleft = 0;
var drgright = 0;
function sequence(event){
if(prevX == -1){
prevX = event.pageX;
return false;
}
//drag left
if(prevX > event.pageX){
console.log('dragged left');
drgleft++;
if(drgleft == 2){
drgleft = 0;
i--;
if(i < 0){
i = 30; //for optimization reasons, input the cache.length value manually (this avoids unnecessary errors in the console and laggy framerate as a result).
}
document.getElementById("TheBigOne").src = cache[i].src; //use console.log(i); as a method of verifying that the code is executing correctly
}
}
else if(prevX < event.pageX){
console.log('dragged right');
drgright++;
if(drgright == 2){
drgright = 0;
i++;
if(i > 30){ //for optimization reasons, input the cache.length value manually (this avoids unnecessary errors in the console and laggy framerate as a result).
i=0;
}
document.getElementById("TheBigOne").src = cache[i].src;
}
}
else{}
prevX = event.pageX
}
はhtmlです:
<div class="The_main_event" ondrag="sequence(event)" id="PlaneTime">
<br/>
<img src="file:///C:/Users/Foo/Desktop/Website/Web_aeroplane/Web%20Test.0031.png" id="TheBigOne" class="planepic">
<br/>
</div>
また、mozilla firefoxやIEではdragイベントが機能しません(つまり、画像を循環しません)。 –
ようこそStackOverflowへ!残念ながら、あなたの質問は画像の変更に関係し、コードはローカル画像(私たちは見ることができません)を使用します。インターネット上で利用可能な画像を使用するようにコードを更新し、関連するすべてのコードを[最小限の、完全で検証可能な例で]表示してください(http://stackoverflow.com/help/mcve)。詳細については、良い質問をする方法について[ヘルプ記事](http://stackoverflow.com/help/how-to-ask)を参照してください:) –
画像がロードされているかどうかは関係ありません関数が呼び出されるたびに、htmlページの下部にこの空白が作成されます。関数がOndragイベント(つまりonclickイベント)によってトリガされなくても、空白は増分で表示されます(関数が呼び出されるたびに少し大きくなります)。 –