Javascript le.类型){ 警报(“您必须选择有效的图像文件!”); 返回; } readAsDataURL(oFile); }

Javascript le.类型){ 警报(“您必须选择有效的图像文件!”); 返回; } readAsDataURL(oFile); },javascript,html,transition,Javascript,Html,Transition,plnkr如何将图像存储在本地存储器中?你的意思是说url?而且本地存储是同步的,所以本地存储中的图像存储与淡入淡出效果无关。您如何在本地存储中存储图像?你的意思是说url?而且本地存储是同步的,所以本地存储中的图像存储与淡入淡出效果无关。它不起作用。背景没有过渡,只有在刷新页面后,“删除”按钮才会删除图像函数removeImageFile(){localStorage.removeItem('b');switchBackground();}后台有转换,但我添加的删除按钮只有在刷新后才能工作。@

plnkr

如何将图像存储在本地存储器中?你的意思是说url?而且本地存储是同步的,所以本地存储中的图像存储与淡入淡出效果无关。您如何在本地存储中存储图像?你的意思是说url?而且本地存储是同步的,所以本地存储中的图像存储与淡入淡出效果无关。它不起作用。背景没有过渡,只有在刷新页面后,“删除”按钮才会删除图像<代码>函数removeImageFile(){localStorage.removeItem('b');switchBackground();}后台有转换,但我添加的删除按钮只有在刷新后才能工作。@Mix911“但我添加的删除按钮只有在刷新后才能工作”问题和代码都没有提到“删除按钮”。请参见附加到
元素
的CSS。如果预期结果是删除伪元素的
内容,则需要调整或删除textContent
,请参见我知道。我在我的评论中添加了一个代码。它不起作用了,它不起作用了。背景没有过渡,只有在刷新页面后,“删除”按钮才会删除图像<代码>函数removeImageFile(){localStorage.removeItem('b');switchBackground();}
后台有转换,但我添加的删除按钮只有在刷新后才能工作。@Mix911“但我添加的删除按钮只有在刷新后才能工作”问题和代码都没有提到“删除按钮”。请参见附加到
元素
的CSS。如果预期结果是删除伪元素的
内容,则需要调整或删除textContent
,请参见我知道。我在我的评论中添加了一个代码。它不起作用了。
<!DOCTYPE html>
<html>
<head>
  <style>
    body:after {
      position: relative; /* set `position` to `relative`
      content: unset; /* set `content` to `unset`  */
      width: calc(100vw); /*  width of viewport */
      height: calc(100vh); /* height of viewport */ 
      animation: bg 5s ease forwards; /* `iteration-timing-function` set to `forwards` */
    }
  </style>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script>
    $(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() {
      var backgroundImage = localStorage.getItem('b');
      if (backgroundImage) {
        // set `body:after` `content` to `data URL`: `backgroundImage`
        $("style").append(`body:after{content:url(${backgroundImage})} @keyframes bg {from {opacity:0}to {opacity:1)}}`);
      }
    }

    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);
    }
  </script>
</head>
<body>
  <input id="test" type="file" onchange="loadImageFile(this)" />
</body>
</html>