javascript - 弹出 block - jQuery

标签 javascript jquery toggle

我希望页面内的容器在事件时占据页面的整个宽度并覆盖在其他所有内容上。这是我目前所拥有的,但它没有按我想要的方式工作:

$(function() {
    $('.main a').click( function() {
        var href = $(this).attr('href');
        $(href).animate({
            width: [940, 'swing'],
            height: [500, 'swing'],
            opacity: 'toggle'
        }, 500, 'linear');
        return false;
    });
});

http://jsbin.com/anoji4/2/edit

谢谢

最佳答案

你应该通过 CSS 设置

position:absolute;
z-index: 10; /* or higher */
top: 0;
left: 0;

到你的可扩展div

当您打开它们时,您可以使用

设置高度和宽度
$(href).animate({
      width: [$('body').width(), 'swing'],
      height: [$('body').height(), 'swing'],
      opacity: 'toggle'
}, 500, 'linear');

或者像您一样使用 $('html') 或静态大小代替 $('body')

关于javascript - 弹出 block - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052020/

相关文章:

javascript - 如何在不破坏 Promise 链的情况下处理 Bluebird 中的拒绝?

javascript - 如何在嵌入的 YouTube 视频播放完毕后取消隐藏 <div>

javascript - 带偏移量的 Chartjs 折线图数据集

弹出窗口的 JavaScript/Jquery 碰撞检测

jquery - 使用jquery过滤

javascript - JQuery递归地切换 child

javascript - 如何让这个倒数计时器倒计时到特定日期,而不仅仅是从一个时间开始?

javascript - 无法理解 javascript String.match(regexp) 方法的行为

css - 打开新开关时取消选中或关闭所有基于复选框的切换开关?

html - Bootstrap data-toggle 在第二次点击后折叠 div,而不是第一次点击