我正在嘗試使用 GitHub 頁面來托管我正在開發的網站的靜態影像。該網站在頁面上隨機分配 div 位置,并且應該使用存盤庫中的照片。這是托管影像的存盤庫。
問題是影像沒有從 Github 頁面加載。我沒有在 Javascript 中正確參考照片嗎?這是一張照片,顯示了我運行它時頁面的樣子。如您所見,沒有任何影像加載到網頁中。不確定我是否在 JS 中錯誤地參考了照片,或者我是否需要添加任何 HTML 代碼來參考照片。無論哪種方式,我都非常感謝任何幫助。:)
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>page</title>
<link rel="stylesheet" href="assets/css/style.css">
<script src="assets/js/script.js"></script>
<!-- <script src="https://code.jquery.com/jquery-3.6.1.js" integrity="sha256-3zlB5s2uwoUzrXK3BT7AX3FyvojsraNFxCc2vC/7pNI=" crossorigin="anonymous"></script> -->
</head>
<body>
<h1><b>Issy B. Designs</b></h1><br>
<div class="random"></div>
</body>
</html>
JS:
const imgPoss = [];
let maxX, maxY;
function placeImg() {
const NUM_OF_IMAGES = 90; // set this to however images you have in the directory.
const randImg = Math.random() * NUM_OF_IMAGES;
const imgSrc = 'https://elimcgehee.github.io/staticimages/gallery/' randImg.toString() '.png';
const {random: r} = Math;
const x = r() * maxX;
const y = r() * maxY;
if(!isOverlap(x,y)) {
var link = `<img style="left: ${x}px; top: ${y}px;" src="${imgSrc}" />`;
var bodyHtml = document.body.innerHTML;
document.body.innerHTML = bodyHtml link;
imgPoss.push({x, y}); // record all img positions
}
}
function isOverlap(x, y) { // return true if overlapping
const img = {x: 128, y:160};
for(const imgPos of imgPoss) {
if( x>imgPos.x-img.x && x<imgPos.x img.x &&
y>imgPos.y-img.y && y<imgPos.y img.y ) return true;
}
return false;
}
onload = function() {
maxX = innerWidth - 128;
maxY = innerHeight - 160;
setInterval(placeImg, 10);
}
onresize = function() {
maxX = innerWidth - 128;
maxY = innerHeight - 160;
}
uj5u.com熱心網友回復:
在 JavaScript Math.random() 中回傳 0 和 1 之間的浮點數。通過將其乘以 90,你得到一個浮點數,但你所有的照片都是整數。而且由于您的圖片從 10.png 開始,它應該看起來像這樣
const NUM_OF_IMAGES = 90; // set this to however images you have in the directory.
const START_OF_IMAGES = 10;
const randImg = Math.round(Math.random() * NUM_OF_IMAGES START_OF_IMAGES);
const imgSrc = 'https://elimcgehee.github.io/staticimages/gallery/' randImg.toString() '.png';
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/506901.html
標籤:javascript html css 图片 随机的