javascript - 使用css调整背景图像大小

标签 javascript html css

我正在使用此代码为背景导入图像,但我无法使图像适合屏幕大小并且它看起来比屏幕大 有帮助吗?

 $(switchBackground);
    var oFReader = new FileReader(),
        rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i;

    oFReader.onload = function(oFREvent) {
        localStorage.setItem('b', oFREvent.target.result);
        switchBackground();
    };

    function switchBackground() {
      $('body').css('background-image', "url(" + localStorage.getItem('b') + ')');    
    }

    function loadImageFile(testEl) {
      if (! testEl.files.length) { return; }
      var oFile = testEl.files[0];
      if (!rFilter.test(oFile.type)) { alert("You must select a valid image file!"); return; }
      oFReader.readAsDataURL(oFile);
    }
<input id="test" type="file" onchange="loadImageFile(this)" />

demo

最佳答案

尝试像现在一样将其添加到您的 css 或通过 js...

body {
  webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

Updated demo

关于javascript - 使用css调整背景图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36686480/

相关文章:

javascript - 如何在点击按钮时自动滚动到div?

html - IE7 Z-Index 问题(CSS DropDown)

javascript - 主体背景与模态窗口重叠如何解决?

html - CSS - 当 .b :hover? 时,我可以更改 div .a 背景色吗

javascript - 如何使用 Jquery 将图像添加到输入时创建的每条消息中?

javascript - 从选项 Html 中提取标签文本?

javascript - 视频修改 javascript、HTML、CSS

html - 如何在文本输入字段中添加 "search"按钮?

css - 在内容顶部显示弹出模式对话框的问题

html - Materialize,静态导航中的移动菜单在模态后面?