dポイントプレゼントキャンペーン実施中!

HPをつくっています。1つの枠内で4つの画像を用意し、クリックによって選択させたあと、選択した画像の動画の上でダブルクリックすると動画を再生する処理を考えているのですが、
ダブルクリックしたにも関わらず、画像が2回クリックした時と同じように先に進んでしまう。(例えば、Bを再生しようとダブルクリックするとDが再生される)
どう対処したらいいか見当が付きません。宜しくお願いします。以下、参考までにソース添付。
<html>
<head>
<script type="text/javascript">
var IMG=new Array();
IMG[1]=new Image();IMG[1].src="gazo/kao1.jpg";
IMG[2]=new Image();IMG[2].src="gazo/kao2.jpg";
IMG[3]=new Image();IMG[3].src="gazo/kao3.jpg";
IMG[4]=new Image();IMG[4].src="gazo/kao4.jpg";
var EIZO=new Array();
EIZO[1]="eizo1.avi"
EIZO[2]="eizo2.avi"
EIZO[3]="eizo3.avi"
EIZO[4]="eizo4.avi"
var a="";var cnt=0;
function kawaru(){
if(cnt==4){
cnt=1;
}
else{
cnt+=1;
}
document.getElementById("test").src=IMG[cnt].src;
v_na=EIZO[cnt];
}
function saisei(){
window.scroll(0,0);
var v_html;
v_html='<embed src="http://HPurl/'+v_na+'" border="1" width="805" height="417" ShowControls="0"></embed>'
document.getElementById("koko").innerHTML=v_html;
}
</script>
</head>
<body>
<span id="koko"></span>
<img id="test" src="gazo/ojisan2.png" onClick="kawaru()" ondblClick="saisei()">
</body>
</html>

A 回答 (2件)

    • good
    • 0
この回答へのお礼

どうもありがとうございました。

お礼日時:2012/05/28 18:03

こんな感じ!



1) ダブルクリックの最大待ち時間を決める。
2) クリックの処理は、1) の時間が経過するまで保留。
3) ダブルクリックの処理で、保留したしたクリックの処理をキャンセルする。

この回答への補足

回答ありがとうございます。すみません。できればもう少し詳しく。
m(..)m

補足日時:2012/05/27 19:35
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!