首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

JavaScript 動態設置 Div 背景圖片:遠程加載與預載優化

     編輯:程式設計疑難解答

基本用法

document.getElementById('myDiv').style.backgroundImage = 'url(https://example.com/bg.jpg)';

進階:預載 + 淡入

function setBackground(divId, imgUrl) {
    const img = new Image();
    img.onload = () => {
        const div = document.getElementById(divId);
        div.style.backgroundImage = `url(${imgUrl})`;
        div.style.opacity = 0;
        div.style.transition = 'opacity 0.5s';
        requestAnimationFrame(() => div.style.opacity = 1);
    };
    img.onerror = () => console.error('圖片加載失敗', imgUrl);
    img.src = imgUrl;
}
setBackground('myDiv', 'https://example.com/large-bg.jpg');

CSS 配合

#myDiv {
    width: 100%; height: 100vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved