このリンクを見てください http://robertnyman.com/fat/index.htm ライブラリは、必要な要素にフォーカスを設定し、残りの要素をオーバーレイする機能を追加します。いくつかの要素に焦点を当てるのに役立ちます。
それと同じライブラリはありますか?
このリンクを見てください http://robertnyman.com/fat/index.htm ライブラリは、必要な要素にフォーカスを設定し、残りの要素をオーバーレイする機能を追加します。いくつかの要素に焦点を当てるのに役立ちます。
それと同じライブラリはありますか?
これは私がやったことですhttp://jsfiddle.net/Mouki/6ssXY/
これがあなたの望むものでない場合は、詳細を教えてください
$(".search").mouseenter(function() {
$(this).addClass("focusDiv");
$(".overlay").show("fade", 500);
});
$(".search").mouseleave(function() {
$(this).removeClass("focusDiv");
$(".overlay").hide("fade", 500);
});
非常に軽量な jQuery/CSS3 セットアップが必要な場合は、クリック ベースのバージョンを試すことができます。これは明らかに、任意のタイプのイベントを使用するように変更できます。
<html>
<head>
<style type="text/css">
#modal-background {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
opacity: .50;
-webkit-opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);
z-index: 10;
}
#modal-background.active {
display: block;
}
.highlight {
background-color: #FFF;
position: relative;
z-index: 100;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("*:not(#modal-background)").click(function(){
event.stopPropagation();
$("#modal-background").toggleClass("active");
$("#modal-background").data("highlightedElement", this);
$($("#modal-background").data("highlightedElement")).toggleClass("highlight");
});
$("#modal-background").click(function(){
event.stopPropagation();
$("#modal-background").toggleClass("active");
$($("#modal-background").data("highlightedElement")).toggleClass("highlight");
});
});
</script>
<body>
<h1>Bacon ipsum dolor sit amet</h1>
<p>Prosciutto frankfurter qui aliqua do. Laborum elit pork chop, turkey tri-tip in capicola quis officia irure consequat pork sunt jerky tongue.</p>
<div id="modal-background"></div>
</body>
</html>
これが実際の jsFiddle です: http://jsfiddle.net/Y2tEZ/
これは、私が行ったマウスオーバーモーダルの実装です。要素をモーダルにするには、クラスgomodal
を追加します。これらの要素にマウスを合わせると、それらのクローンが作成され、ページの残りの部分に透明なオーバーレイが表示されます。
$('.gomodal').mouseover(function() {
var cloned = $(this)
.clone()
.addClass('modal')
.css('top', $(this).offset().top)
.css('left', $(this).offset().left);
$('body').append(cloned);
$('#grayout').css('height', $(document).height()).css('width', $(document).width()).fadeIn(); });
$('body').on('mouseout', '.modal', function() {
$('#grayout').fadeOut();
$(this).remove(); });