J'ai deux images dites, img1 et img2. Mon code:changement d'image onmouseover, onmouseout, événements onclick
function roll(id,img_name,event_name,img_id)
{
var state ;
if(event_name == 'mouseover')
{ state = false;rollover();}
else if(event_name == 'mouseout')
{state = false;rollout();}
else if(event_name == 'onClick')
{alert(event_name);state = true;showdata(id,img_name,state);}
else
{showDIV(id);}
function rollover()
{
if(state == false)
{
var imgpath='image_file/';
document[img_name].src =imgpath + img_name + '_over.png';
}
}
function rollout()
{
if(state == false)
{
var imgpath='image_file/';
document[img_name].src = imgpath + img_name + '.png';
}
}
function showDIV(id)
{
var div = document.getElementById(id);
\t if (div.style.display != "none")
\t {
\t \t div.style.display = "none";
\t \t document[img_name].src='downarrow.png';
\t \t
\t }
\t else
\t {
\t \t div.style.display = "block";
\t \t document[img_name].src='uparrow.png';
\t }
}
function showdata(id,img_name,state,img_id)
{alert(state);
if(state == true)
{
var imgpath='image_file/'+ img_name;
var div = document.getElementById(id);
\t if (div.style.display != "none")
\t { alert('none' +state);
\t document.getElementsByName(img_name).src =imgpath + '.png';
\t \t div.style.display = "none";
\t }
\t else
\t { alert('block :' +state);
\t document.images[img_name].src='image_file/journey_icon_over.png';
\t \t div.style.display = "block";
\t }
\t }
}
}
<tr>
<td valign="top" width="100%">
<img id="img1" name="journey_icon" src="image_file/journey_icon.png" alt="Journey Report" onmouseover="roll('JourneyReport','journey_icon','mouseover')" onmouseout="roll('JourneyReport','journey_icon','mouseout')" onclick="roll('JourneyReport','journey_icon','onClick',this.id)" />
<div id="JourneyReport" style="display:none;" class="divbackground">
<uc1:ReportControl ID="JourneyControl" runat="server" />
</div>
</td>
</tr>
l'exigence est que, j'ai besoin img1 sur mouseover et img2 sur mouseout, qui fonctionne très bien, mais Cliquez, je dois la div à ouvrir et img2 se congeler et à nouveau cliquez div div disparaît et onmouseover et onmouseout fonctionne. Actuellement, le problème est que, lors d'un clic, la div apparaît mais les fonctions onmouse over et onmouseout sont également déclenchées.
Khushi