JavaScriptでツールバーを作っています。このツールバーの通常の高さは 50px です。マウスオーバーすると、高さが 500px に変わります。ただし、このツールバーには、イメージへのピンが少しあります。私の意図は、この画像でツールバーの div の高さを 500px に変更し、そのままにしておくことです。現在、ツールバーのdivを画像で変更できますが、マウスアウトすると元の50pxの高さに戻ります。
ピン画像がクリックされると、画像が再度クリックされるまで 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');
}
);
});