私はjQueryが初めてで、何かを試しました。ボタンを保持するコンテナを作成しました。このボタンは、コンテナーをホバリングしている場合に表示されます。ボタンをホバリングしている場合、css が再び変更され、クリック後にウィンドウが発生しました。これはうまくいっています。
したがって、HTMLは次のとおりです。
<div class="holder">
<div class="button"><span>Button</span></div>
<div class="window"></div>
</div>
そしてjQuery:
$(document).ready(function() {
$('.holder').hover(function() {
$('.button').css('display','block');
$('.button').hover(function() {
$(this).css('border','1px solid #999');
$('.button span').css('color','#999');
}, function() {
$(this).css('border','1px solid #ccc');
$('.button span').css('color','#ccc');
});
}, function() {
$('.button').css('display','none');
});
$('.button').click(function() {
$('.window').toggle();
if ($('.window:visible').size() != 0) {
return false;
}
});
$(document).click(function() {
$('.window').hide();
});
$('.window').click(function(e) {
e.stopPropagation();
});
});
そして、ここにデモがあります: http://jsfiddle.net/9bf8f/15/
問題は、ウィンドウが閉じられるまでボタンを永続的に表示する必要があることです。また、コンテナ(ホルダー)を離れるときも。
助けてくれてありがとう。