Javascript 使用页面宽度调整更改图像大小

Javascript 使用页面宽度调整更改图像大小,javascript,html,image,resize,width,Javascript,Html,Image,Resize,Width,我需要一些关于这个JavaScript代码的帮助,我对使用JavaScript都是新手,所以当我陷入困境时,它会变得很烦人。 我想做的是改变在小屏幕(手机)上显示在导航栏上的图像,因为导航栏的颜色会改变。到目前为止,我通过在线搜索和一些播放得到的结果只有在手动缩小屏幕大小,然后图像像应该的那样改变时才起作用。然而,我希望它在这种状态下加载,这就是我被卡住的地方 $(window).on('resize', function(){ var win = $(this); if (win.wi

我需要一些关于这个JavaScript代码的帮助,我对使用JavaScript都是新手,所以当我陷入困境时,它会变得很烦人。 我想做的是改变在小屏幕(手机)上显示在导航栏上的图像,因为导航栏的颜色会改变。到目前为止,我通过在线搜索和一些播放得到的结果只有在手动缩小屏幕大小,然后图像像应该的那样改变时才起作用。然而,我希望它在这种状态下加载,这就是我被卡住的地方

$(window).on('resize', function(){
  var win = $(this);
  if (win.width() < 768) { 
      $(".navbar-brand img").attr('src', 'img/icons/logowhite.png');
  } else {
    $(".navbar-brand img").attr('src', 'img/icons/logodark.png');
}});
$(窗口).on('resize',function()){
var win=$(此);
如果(win.width()<768){
$(“.navbar brand img”).attr('src','img/icons/logowite.png');
}否则{
$(“.navbar brand img”).attr('src','img/icons/logoderk.png');
}});
这可以在css中实现吗?这也是我的一个问题

这可以在css中实现吗?这也是我的一个问题

使用CSS比使用Javascript更简单、更好

阅读这个问题:

使用CSS更改背景图像的代码

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    div {
        background-image: url("img/icons/logowhite.png");
    }
}
@media only screen and (min-device-width : 768px) {
    div {
        background-image: url("img/icons/logodark.png");
    }
}

JS

function resize(){
如果($(窗口).width()<768){
$(“.navbar品牌img”).attr('src','https://www.google.com/images/srpr/chrome_ntp_white_logo2.png');
}否则{
$(“.navbar品牌img”).attr('src','https://www.google.com/images/srpr/logo11w.png');
}
}
调整大小();
$(窗口)。打开('调整大小',调整大小);
HTML


你说的是移动设备。你是在手机上还是在模拟器上尝试这段代码??您说过,手动调整屏幕大小时,代码会起作用。如果你提到手机上的调整大小事件,如果你不看方向改变事件,它可能不起作用


检查这是否有助于您

我也有同样的问题,如果我通过拖动来减小窗口大小,效果会非常好。但是,当浏览器负载已经减少时,它不会显示更改,直到窗口宽度快速移动。我也有代码在滚动时更改图标,我只在大屏幕上使用此代码。是他们的任何方式,只有让这个脚本工作时,超过768宽度<代码>$(窗口)。滚动(函数(){if($(“.navbar”).offset().top>50){$(“.navbar brand img”).attr('src','img/icons/logowite.png');}其他{$(“.navbar brand img”).attr('src','img/icons/logoduck.png');})我已经读过了。我正在使用媒体查询更改所有导航栏背景颜色和链接颜色。但我不知道如何使用它将一个img更改为另一个img,从而能够实现我想要的。你有什么建议吗?我只是简单地通过拖动来调整浏览器的大小,看看它是否正常工作,然后我会在我的iphone上尝试,以确保它在手机上显示出我想要的效果。如果是手机,我强烈建议你按方向搜索。还有一些媒体查询会让你的生活更轻松!检查这个例子!!
function resize(){
    if ($(window).width() < 768) { 
      $(".navbar-brand img").attr('src', 'https://www.google.com/images/srpr/chrome_ntp_white_logo2.png');
  } else {
    $(".navbar-brand img").attr('src', 'https://www.google.com/images/srpr/logo11w.png');
  }
}
resize();
$(window).on('resize', resize);
<div class='navbar-brand'>
    <img src=''/>
</div>