Javascript 如何为鼠标上方出现的按钮添加单击事件
我有两个问题:Javascript 如何为鼠标上方出现的按钮添加单击事件,javascript,image,button,mouseover,Javascript,Image,Button,Mouseover,我有两个问题: 我想在图像的特定位置上的mouseover事件上显示图像周围的6个按钮。可能吗 是否可以为这些按钮编写一个onclick事件 我在网页设计方面没有任何经验。我使用了下面的代码 Javascript: function showIt(imgsrc) { document.getElementById('imageshow').src=imgsrc; document.getElementById('imageshow').style.display=''; } function
mouseover
事件上显示图像周围的6个按钮。可能吗onclick
事件function showIt(imgsrc)
{
document.getElementById('imageshow').src=imgsrc;
document.getElementById('imageshow').style.display='';
}
function hideIt()
{
document.getElementById('imageshow').style.display='none';
}
<input type="button" id="imageshow" Onclick="onClickFunc()" style="display:none" value="Button1"/>
<input type="button" id="imageshow" Onclick="onClickFunc()" style="display:none" value="Button2"/>
<input type="button" id="imageshow" Onclick="onClickFunc()" style="display:none" value="Button3"/><br>
<img src="Images/Image1.jpg" onmouseover="showIt(this.src)"><br>
<input type="button" id="imageshow" Onclick="onClickFunc()" style="display:none" value="Button4"/>
<input type="button" id="imageshow" Onclick="onClickFunc()" style="display:none" value="Button5"/>
<input type="button" id="imageshow" Onclick="onClickFunc()" style="display:none" value="Button6"/>
HTML:
function showIt(imgsrc)
{
document.getElementById('imageshow').src=imgsrc;
document.getElementById('imageshow').style.display='';
}
function hideIt()
{
document.getElementById('imageshow').style.display='none';
}
<input type="button" id="imageshow" Onclick="onClickFunc()" style="display:none" value="Button1"/>
<input type="button" id="imageshow" Onclick="onClickFunc()" style="display:none" value="Button2"/>
<input type="button" id="imageshow" Onclick="onClickFunc()" style="display:none" value="Button3"/><br>
<img src="Images/Image1.jpg" onmouseover="showIt(this.src)"><br>
<input type="button" id="imageshow" Onclick="onClickFunc()" style="display:none" value="Button4"/>
<input type="button" id="imageshow" Onclick="onClickFunc()" style="display:none" value="Button5"/>
<input type="button" id="imageshow" Onclick="onClickFunc()" style="display:none" value="Button6"/>
但是当我从图像中移出鼠标时,按钮消失了。如果我删除onmouseout
事件,按钮将保持我不希望的状态。我真的不知道如何在图像周围放置6个按钮。我计划这样做:
所以请帮助我。谢谢你是的,为什么不呢
jQuery('#imageID').hover(function(){
jQuery('imgBtn').show();
})
在javascript中:
将此行粘贴到img标签中
onmouseover="document.getElementsByClassName("redText").style.visibility = 'visible';"
jQuery('#buttonID').click(function(){
//button functionality
})
将图像设置为一个div的背景。在该div内创建另一个div,并为其中的6个按钮编写代码 通常为这个按钮div设置
display:none
,当从javascript函数悬停该图像时,您可以从javascript设置display:block
,然后图像上将显示六个按钮
以下是显示按钮onclick事件的代码
<button type="button" Onclick="alert('hai')">Click Me!</button>
点击我!
是的,这是可能的,您需要做的是根据需要定义所有六个按钮,并在样式display:none
中设置属性,当您将鼠标悬停在图像上时,当您想要显示所有六个图像时,然后调用函数onmouseover
并在鼠标悬停时以这种方式设置display:none
属性display:'
在图像上显示所有图像
第二,您可以用每个按钮编写一次onClick
,它将正常工作
希望对你有用
这将是六个按钮中每个按钮的代码
<input type="button" id="btn1" Onclick="onClickFunc()" style="display:none" value="Button1" />
好的,我想到的唯一解决方案是使用图像映射和jquery 我已经建立了一个粗略的演示,您可能需要根据您的要求进行增强 这是一个
除中间的框外,所有框都是图像贴图。当您将鼠标悬停在任何图像地图上时,我会在jquery的帮助下显示一个按钮。所有可能的操作..您做了任何事情/一些代码??如果是,则粘贴它。请按您的代码以便更好地理解?但按钮将在鼠标退出时消失。如果我不写onmouseout事件,他们只会这样。如何克服这个问题否,当您将鼠标移到该图像上时,在javaScript中,您将把display属性从none更改为空i-e(display:)。这将显示所有六个按钮,即使您不想再次隐藏它们,这些按钮也不会再次消失。如果您想再次在鼠标上隐藏它们,请在mouseout上编写另一个函数,只需再次设置显示:无,它将再次隐藏按钮。如果我使用display:empty,它仍会保留。我的意思是,当光标范围穿过按钮时,按钮应该隐藏。如果我不清楚,请告诉我您使用的是document.getElementById('imageshow').style.display='block';应该在其中使用document.getElementById('imageshow').style.display='';请参考我上传的图片,并向我建议解决方案