0

オーバーレイを自分のサイトにうまく表示できません。必要なのは、クリックしたリンクから href を取得してオーバーレイの上に表示する iframe を備えた単純なライトボックスだけです。私は自分のサイトに jQueryTools をセットアップしているので、そのオーバーレイ機能を使用できると考えました。これが私のコードです:

 $(function(){
    $("body").append('<div class="oiOverlay" id="overlay"><div class="oiContentWrap"></div></div>');
    $("a[rel]").overlay({
        mask: '#000',
        closeOnClick: false,
        onBeforeLoad: function() {
            // grab wrapper element inside content
            var wrap = this.getOverlay().find(".oiContentWrap");
            // load the page specified in the trigger
            wrap.load(this.getTrigger().attr("href"));
        }
    });
});

CSS

#overlay { display: none; width:625px; z-index: 1000; min-height:200px; border:1px solid #000; }

HTML

<a href="http://www.google.com" rel="overlay">Google overlay</a>

私が得ているのは、中央ではなく左に配置されたボックスであり、その背後に背景/マスク/オーバーレイ効果はありません。何を見逃したのかわかりません。これは、コードを書くときにたどったページです: http://jquerytools.org/demos/overlay/styling.html

更新: JQuerytools オーバーレイをあきらめて、独自のオーバーレイを作成しました

4

0 に答える 0