-1

假设我有链接,并且我希望当人们单击该链接时,DIV 会出现在页面中心的初始透明处,并逐渐通过 jquery 变得突出或清晰。

这是一个示例页面。只需转到链接http://www.purolator.com/purolator/ship-track/tracking-summary.page并将602336548147放入文本框中,然后单击跟踪按钮。然后出现一个表格数据,其中包含另一个名为“验证条目/优化搜索”的链接

只需单击该链接并查看 div 如何显示效果并在调整大小时保持在页面中心。我想模仿这种效果。所以请指导我如何使用 jquery 做到这一点。谢谢

4

1 回答 1

0

您想要的称为模态窗口。您可以使用Simple jQuery Modal Window Tutorial制作类似的效果。

你需要有一个div已经有或没有的内容,但应该存在。您只需将其定位并在此处显示:

<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 height and width to mask to fill up the whole screen
        $('#mask').css({'width':maskWidth,'height':maskHeight});

        //transition effect     
        $('#mask').fadeIn(1000);    
        $('#mask').fadeTo("slow",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/2-$(id).height()/2);
        $(id).css('left', winW/2-$(id).width()/2);

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

    });

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

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

});

</script>
于 2013-04-02T07:23:47.253 回答