コードは次のとおりです。
1)jQuery:
<script src="Scripts/jquery.tools.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(function() {
// if the function argument is given to overlay,
// it is assumed to be the onBeforeLoad event listener
$("a[rel]").overlay({
mask: 'gray',
effect: 'apple',
onBeforeLoad: function() {
// grab wrapper element inside content
var wrap = this.getOverlay().find(".contentWrap");
// load the page specified in the trigger
wrap.load(this.getTrigger().attr("href"));
}
});
$("#target").keypress(function(event) {
// F1 pressed
if (event.keyCode == 112) {
alert("Help");
}
});
});
</script>
2)マークアップ:
<!-- external page is given in the href attribute (as it should be) -->
<a href="WebForm1.aspx" rel="#overlay" style="text-decoration:none">
<!-- remember that you can use any element inside the trigger -->
<button type="button">Show external page in overlay</button>
</a>
<!-- another link. uses the same overlay -->
<a href="WebForm2.aspx" rel="#overlay" style="text-decoration:none">
<button type="button">Show another page</button>
</a>
<!-- overlayed element -->
<div class="apple_overlay" id="overlay">
<!-- the external content is loaded inside this tag -->
<div class="contentWrap"></div>
</div>
ページに2つのボタンがあり、それらのいずれかをクリックすると、テキストが表示された素敵な灰色のレイヤーが表示されます。助けを求めるのと同じようにF1を押しても同じことをしたいと思います。このサンプルメッセージボックスに表示されますが、灰色のレイヤーに置き換える必要があります。どうやってするか?