2012-03-07 76 views
0

我有一个div,我想要全屏(按窗口大小的100%宽度/高度)onClick按钮。 我将如何使用JavaScript/jQuery去解决这个问题?使div'全屏'onClick?

回答

2

DEMO

$('div').click(function() { 
    $(this).css({ 
     position:'absolute', //or fixed depending on needs 
     top: $(window).scrollTop(), // top pos based on scoll pos 
     left: 0, 
     height: '100%', 
     width: '100%' 
    }); 
}); 
+0

谢谢!我将如何使div全屏onClick单独按钮?我怎样才能让它恢复到以前的尺寸?我的JS技能是有限的! – Dean 2012-03-08 10:40:29

+0

使用addclass切换类...这是一个不错的答案.. – 2015-05-19 13:53:52

+0

@michaelhanon随意张贴一个你认为更好的答案。 – shaunsantacruz 2015-05-19 14:51:33

0
$('div.yourdivclass').click(function(){ 
    $(this).css('height','100%').css('width','100%'); 
}) 
+0

你也可以试试'$(本).height( '100%'),宽度( '100%');' – 2012-03-07 23:03:25

0

你试过了什么?什么没有用? 看看是:

http://jsfiddle.net/6BP9t/1/

$('#box').on('click',function(e){ 
    $(this).css({ 
     width:"100%", 
     height:"100%" 
    }); 
}); 
0

这是一个替代的答案标记为正确。此外,它给了他他要求关闭div的内容。

使用toggle类比在你的jQuery中使用css容易得多。尽你所能地将CSS与JavaScript分开。

出于某种原因,我的HTTPS正在加载JavaScript的加载该jsfiddle页面。我点击了Chrome地址栏中的盾牌图标,然后选择运行脚本。

Toggle Class Demo

喜欢的东西

$('#buttonID').click(function() { 
$("div > div").toggleClass("Class you want to add"); 
});