【问题标题】:Building a page that has a button which sets a random background image构建一个页面,该页面具有一个设置随机背景图像的按钮
【发布时间】:2020-11-28 00:37:40
【问题描述】:

这是我的随机颜色代码

const colors = ["green", "red", "rgba(133,122,200)", "#f15025"];

const btn = document.getElementById('btn');
const color = document.querySelector('.color');

btn.addEventListener('click', function () {
  console.log(document.body);
  //get random number between 0 - 3
  const randomNumber = getRandomNumber();
  console.log(randomNumber);

   document.body.style.backgroundColor = colors[randomNumber];
   color.textContent = colors[randomNumber]
});

function getRandomNumber() {
   return Math.floor(Math.random() * colors.length);
}

谁能告诉我如何做同样的事情,但有图片;

【问题讨论】:

  • backgroundColor 替换为backgroundImage,添加一些url('...') 值和ta-da。
  • 这能回答你的问题吗? Random body background-image

标签: javascript


【解决方案1】:

你可以这样做

const picture = ["http://jsfiddle.net/img/logo.png", 
"http://cdn.sstatic.net/stackoverflow/img/sprites.png?v=3c6263c3453b", ];

const btn = document.getElementById('btn');
const color = document.querySelector('.color');

btn.addEventListener('click', function () {  
console.log(document.body);
const randomNumber = getRandomNumber();
console.log(randomNumber);

document.body.style.background = url(picture[randomNumber])
});

function getRandomNumber() {
return Math.floor(Math.random() * picture.length);
}

【讨论】:

    【解决方案2】:

    const picture = ["https://cdn0.tnwcdn.com/wp-content/blogs.dir/1/files/2019/08/google-play-store-apps-malware-796x450.jpg", 
    "https://images.assettype.com/swarajya%2F2018-12%2F488c80cd-37d3-4c8a-876e-144f076e3392%2FGettyImages_631066318.jpg?w=640&q=75&auto=format%2Ccompress", "https://images.idgesg.net/images/article/2020/04/chrome-os-plan-100838340-large.jpg" ];
    
    const btn = document.getElementById('btn');
    // const color = document.querySelector('.color');
    
    btn.addEventListener('click', () => {  
        const randomNumber = getRandomNumber();
        document.body.style.background = `lightblue url(${picture[randomNumber]}) no-repeat fixed center`;
    });
    
    function getRandomNumber() {
       return Math.floor(Math.random() * picture.length);
    }
    <button id="btn">change image</button>

    【讨论】:

      猜你喜欢
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      相关资源
      最近更新 更多