我正在用 JavaScript 制作一个工具栏。此工具栏的常规高度为 50px。在鼠标悬停时,它的高度变为 500px。然而,在这个工具栏上,有一个小图钉。我的目的是让这张图片将工具栏 div 的高度更改为 500px 并让它保持这种状态。目前我可以用图像更改工具栏 div,但在鼠标输出时它会变回原来的 50px 高度。
我怎样才能使它在单击 pin 图像时,onmouseout 功能停止工作,直到再次单击图像?
如果有帮助,这是我的代码:
//Pin to Image
<img class="pin" onClick = "document.getElementById('toolbar').style.height
= '500px';" src="images/pin.png" width="20px" height="20px" />
//JavaScript for mouseoverevent
$(document).ready(function() {
$("#toolbar").hover(
//on mouseover
function() {
$("#toolbar").animate({
height: '550'
}, 'slow');
},
//on mouseout
function() {
$(this).animate({
height: '-=500px'
}, 'slow');
}
);
});