Javascript 如何在单击按钮时将DIV拉伸到全屏?

Javascript 如何在单击按钮时将DIV拉伸到全屏?,javascript,css,Javascript,Css,我有一张图片,我只是想通过点击图片上的任何地方来把它扩展到全屏。因此,我将图像作为一个DIV的背景。我在使用javascript时遇到了问题:特别是针对CSS。请使用JSFIDLE通知我 以下是我目前的尝试: $(文档).ready(函数(){ $('.beforeClick')。单击(函数(){ $('beforeClick').css(div#stretch'width',“33fpx”); $(this.css(div#stretch'width',“100%”); }); }); div

我有一张图片,我只是想通过点击图片上的任何地方来把它扩展到全屏。因此,我将图像作为一个DIV的背景。我在使用javascript时遇到了问题:特别是针对CSS。请使用JSFIDLE通知我

以下是我目前的尝试:

$(文档).ready(函数(){
$('.beforeClick')。单击(函数(){
$('beforeClick').css(div#stretch'width',“33fpx”);
$(this.css(div#stretch'width',“100%”);
});
});
div#拉伸{
高度:334px;
宽度:640px;
背景图片:url(http://i.investopedia.com/inv/articles/slideshow/6-generic-products/generic-just-as-good.jpg);
}

您是否考虑过在单击时添加/删除类,而不是更改“this”类中的属性?你甚至可以使用if-else语句,在我脑子里我无法一字不差地重新创建代码

考虑:

$(function() {                       
$(".clickable").click(function() {
$(this).addClass("stretched");
});
});
position: absolute;
top: 0;
bottom: 0;
这允许您使用两个单独的CSS类,其中一个只有在单击图像时才会激活,另一个则不会激活

另外,马塞尔也是对的。当然要100%使用,但也有其他选择

考虑:

$(function() {                       
$(".clickable").click(function() {
$(this).addClass("stretched");
});
});
position: absolute;
top: 0;
bottom: 0;

您是否考虑过在单击时添加/删除类,而不是更改“this”类中的属性?你甚至可以使用if-else语句,在我脑子里我无法一字不差地重新创建代码

考虑:

$(function() {                       
$(".clickable").click(function() {
$(this).addClass("stretched");
});
});
position: absolute;
top: 0;
bottom: 0;
这允许您使用两个单独的CSS类,其中一个只有在单击图像时才会激活,另一个则不会激活

另外,马塞尔也是对的。当然要100%使用,但也有其他选择

考虑:

$(function() {                       
$(".clickable").click(function() {
$(this).addClass("stretched");
});
});
position: absolute;
top: 0;
bottom: 0;

您的代码不正确。检查此语法并自己编辑它

html
body
高度设置为
100%

html, body{
  height: 100%;
}

您的代码不正确。检查此语法并自己编辑它

html
body
高度设置为
100%

html, body{
  height: 100%;
}
像这样:

在CSS集合中

background-size:100% auto;
像这样:

在CSS集合中

background-size:100% auto;
CSS

CSS



因此id在$(')之后,规则在.css之后(,对吧?无意冒犯,但你的语法太离谱了,甚至连jquery都没有包含在你的提琴中。我建议你阅读和/或学习javascript的基本语法。是的,巴德。这是真的。我已经学了又学了,但我不是专业人士。我真的需要创建一个带有个性化参考标记的好资源列表。所以d在$(')之后,规则在.css之后(,对吧?无意冒犯,但你的语法太离谱了,jquery甚至没有包含在你的小提琴里。我建议你阅读和/或学习javascript的基本语法。是的,巴德。这是真的。我已经学习了又学习了,但我不是专业人士。我真的需要创建一个带有个性化参考标记的好资源列表。不要添加o你的答案是,你也可以使用背景大小:封面;通过裁剪图像来删除任何边框。请参阅@David Hewitt,我决定在裁剪图像时不使用封面。这只是猜测,但我假设OP想要完整的图像。是的,只是将其作为另一个选项扔到那里。一般来说,背景设计用于填充其整个内容er.OP可以使用任何一种解决方案。是的,这是一个非常酷的答案。我喜欢代码的划分方式。尝试使用外部按钮对视频进行划分:。添加到答案中,您还可以使用背景大小:封面;通过裁剪图像来删除任何边框。请参阅@David Hewitt,我决定不使用
封面
,因为它裁剪图像法师。只是一个猜测,但我假设OP想要完整的图像是的,只是把它作为另一个选项扔进去。一般来说,背景被设计成填满整个容器。OP可以使用任何一种解决方案。是的,这是一个非常酷的答案。我喜欢代码的划分方式。尝试对视频这样做,使用外部按钮,还有:。哥们,你注意到当你设置“高度”时,“100%”图像消失了吗?因为你没有将
HTML
BODY
高度设置为
100%
Dude,你注意到当你设置“高度”时,“100%”图像消失了吗?因为你没有将
HTML
BODY
高度设置为
100%