【发布时间】:2016-04-01 05:13:23
【问题描述】:
我想要的是在窗口较小时更改图像。
例如,当窗口 900时,它将是一个不同的图像。
我不知道如何使用不同的窗口大小来做到这一点?
【问题讨论】:
标签: jquery html css image responsive-design
我想要的是在窗口较小时更改图像。
例如,当窗口 900时,它将是一个不同的图像。
我不知道如何使用不同的窗口大小来做到这一点?
【问题讨论】:
标签: jquery html css image responsive-design
您可以像这样使用 css 媒体查询:
@media (max-width:900px) {
#targetElement { background-image: url('...') }
}
@media (min-width:901px) {
#targetElement { background-image: url('...') }
}
【讨论】:
你可以试试这个jquery:
var width = $(window).width();
if (width >= 900) {
//do something
} else {
//do something else
}
【讨论】:
您可以使用媒体查询,并将 display:none 设置为所需的宽度。
<img src="http://*" class="image1"></img>
@media (max-width:900px) { .image1 { display:none } }
【讨论】:
你可以通过 CSS 来实现,如下所示
@media screen and (max-width: 900px) {
#id{/*Your CSS here */} }
【讨论】:
您还将使用 jquery 来执行此操作:-
var width = $(window).width();
if(width > 900){
$('#img-id').attr('src','path/to/image');
}else{
$('#img-id').attr('src','path/to/image');
}
【讨论】:
您需要的是一个事件监听器。每次调整窗口大小时,让 jQuery 检查宽度。如果它高于/低于某个阈值,请调整图像。像这样的:
$(window).resize(function() {
var width = $(window).width();
$("#width-num").html(width);
if(width > 500) {
$("#img-change").attr("src", img2);
} else {
$("#img-change").attr("src", img1);
}
});
【讨论】:
你可以用 jQuery 来做
$(window).resize(function() {
if($(window).width() > 900){
$('Your target div').html('<img src="Ur Image" />');
}
else {
$('Your target div').html('<img src="Ur Different Image" />');
}
});
【讨论】: