点击div调整jQuery灯箱效果

时间:2011-10-21 18:10:17

标签: jquery html resize

我的代码类似于:http://jsfiddle.net/jYasG/4/

HTML

<a id="open" href="#">test1</a>
<div id="boxbg"><a id="close" href="#">tatastat</a></div>    
<div id="bgfade"></div>    
<br>
<br>
<br>

<a id="open" href="#">test2</a>
<div id="boxbg"><a id="close" href="#">test2<br><br>test2<br><br></a></div>    
<div id="bgfade"></div>    

的JavaScript

$(document).ready(function() {
    $("a#open").click(function() {
        var width1 = $(this).next('div').width();
        var width2 = width1 / 2 * -1;
        $("#boxbg").css({
            "margin-left": width2
        });

        var height1 = $(this).next('div').height();
        var height2 = height1 / 2 * -1;
        $("#boxbg").css({
            "margin-top": height2
        });


        $(this).next('div').fadeIn(300);
        $("#bgfade").fadeIn(300);
        return false;
    })

    $("a#close").click(function() {
        $(this).next().fadeIn(300);
        $("#bgfade, #boxbg").fadeOut(300);
        return false;
    })
})

当用户点击test1时,div框完全垂直和水平居中;我正在努力使test2在单击时产生相同的效果。我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)