弹出窗口javascript(如何将焦点添加到弹出窗口)

时间:2012-02-22 06:31:21

标签: javascript jquery popup

如何在此代码中为弹出窗口添加焦点请帮助我。

 <script>

$(document).ready(function() {  

    //select all the a tag with name equal to modal
    $('a[name=modal]').click(function(e) {
        //Cancel the link behavior
        e.preventDefault();

        //Get the A tag
        var id = $(this).attr('href');

        //Get the screen height and width
        var maskHeight = $(document).height();
        var maskWidth = $(window).width();

        //Set heigth and width to mask to fill up the whole screen
        $('#mask').css({'width':maskWidth,'height':maskHeight});

        //transition effect     
        $('#mask').fadeIn(10);  
        $('#mask').fadeTo("fast",0.8);  

        //Get the window height and width
        var winH = $(window).height();
        var winW = $(window).width();


        //Set the popup window to center
        $(id).css('top',  winH/8-$(id).height()/2);
        $(id).css('left', winW/2.5-$(id).width()/2);

        //transition effect
        $(id).fadeIn(100); 

    });

    //if close button is clicked
    $('.window .close').click(function (e) {
        //Cancel the link behavior
        e.preventDefault();

        $('#mask').hide();
        $('.window').hide();
    });     

    //if mask is clicked
    $('#mask').click(function () {
        $(this).hide();
        $('.window').hide();
    });         

});

</script>

1 个答案:

答案 0 :(得分:0)

我认为你的问题在于你期望这一行

var id = $(this).attr('href');

为您提供window<div>的引用(如果它是div,您的代码几乎有意义),div是叠加(不是弹出窗口)。

我认为你需要找到创建叠加层的代码,然后你可以在div中的一个字段上“。show()”和“。focus()”。