当达到最小 window 宽度时触发全高容器
Trigger a full height container when a minimum window width is reached
我正在尝试在我的网站上实现全高幻灯片。但是,如果浏览器宽度超过 767px,我希望幻灯片显示为全高。
到目前为止,这是我的代码:
if( $(window).width() > 767) {
$(window).resize(function() {
var winHeight = $(window).height();
var headerHeight = $(".navbar").height();
$('.slideshow, .slideshow li').height(winHeight);
});
$(window).trigger('resize');
}
如果我的浏览器以大于 767 的宽度启动,它有点工作。但是。如果浏览器以小于 767 的宽度开始,而我开始调整大于 767 的宽度,则脚本不会启动。
有什么办法可以解决这个问题吗?
您应该能够在 css 中使用媒体查询更轻松地完成此操作。
@media (min-width:500px){
.slideshow{
height:100%;
}
}
resize
事件处理程序在您的浏览器启动时绑定 仅当 width > 767
时,尝试删除 if 条件,它应该可以正常工作
编辑:
要使其仅在宽度 > 767 时应用,条件应在 resize
事件中
$(window).resize(function() {
if($(window).width() > 767) {
var winHeight = $(window).height();
var headerHeight = $(".navbar").height();
$('.slideshow, .slideshow li').height(winHeight);
} else {
$('.slideshow, .slideshow li').height(400); //initial height
}
});
$(window).trigger('resize');
我正在尝试在我的网站上实现全高幻灯片。但是,如果浏览器宽度超过 767px,我希望幻灯片显示为全高。
到目前为止,这是我的代码:
if( $(window).width() > 767) {
$(window).resize(function() {
var winHeight = $(window).height();
var headerHeight = $(".navbar").height();
$('.slideshow, .slideshow li').height(winHeight);
});
$(window).trigger('resize');
}
如果我的浏览器以大于 767 的宽度启动,它有点工作。但是。如果浏览器以小于 767 的宽度开始,而我开始调整大于 767 的宽度,则脚本不会启动。
有什么办法可以解决这个问题吗?
您应该能够在 css 中使用媒体查询更轻松地完成此操作。
@media (min-width:500px){
.slideshow{
height:100%;
}
}
resize
事件处理程序在您的浏览器启动时绑定 仅当 width > 767
时,尝试删除 if 条件,它应该可以正常工作
编辑:
要使其仅在宽度 > 767 时应用,条件应在 resize
事件中
$(window).resize(function() {
if($(window).width() > 767) {
var winHeight = $(window).height();
var headerHeight = $(".navbar").height();
$('.slideshow, .slideshow li').height(winHeight);
} else {
$('.slideshow, .slideshow li').height(400); //initial height
}
});
$(window).trigger('resize');