質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

1368閲覧

htmlで背景をランダムに表示したい。

Yuhara327

総合スコア9

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

1グッド

1クリップ

投稿2020/05/31 06:17

Xcodeを使用して、htmlでMac用スクリーンセーバーを作っています。
背景は画像で表示して、真ん中に時計を表示するというものにしています。
そこで、複数の背景用画像を準備し、スクリーンセーバーを表示した時、毎回ランダムに背景画像が選ばれて表示されるというようにしたいです。
こちらのサイトを参考に書いてみましたが、背景が真っ白になります。どうすれば画像が読み込めるでしょうか。よろしくお願いします。

html

1<!DOCTYPE html> 2<html> 3 4<head> 5 <meta charset="UTF-8"> 6 <title>Clock</title> 7 <link rel="stylesheet" href="./style.css"> 8 <script src="./clock.js"></script> 9 <script src="./background.js"></script> 10 <link href="https://fonts.googleapis.com/css2?family=Lato:wght@700&display=swap" rel="stylesheet"> 11</head> 12 13<body id="background"> 14 <div id="clock_frame"> 15 <span id="clock_time"></span> 16 </div> 17</body> 18 19</html> 20

css

1body#background 2{ 3 color: white; 4 background-size :cover; 5 background-repeat: no-repeat; 6 background-image:url(); 7} 8 9div#clock_frame 10{ 11 position: absolute; 12 top: 50%; 13 left: 50%; 14 transform: translateY(-50%) translateX(-50%); 15 padding: 20px; 16} 17 18span 19{ 20 display: block; 21 float: right; 22 width: 100%; 23 font-family: 'Lato', sans-serif; 24} 25 26span 27{ 28 font-size: 1em; 29}

javascript

1window.onload = function() { 2 //var url = "a.jpg".split(','); 3 var url=[]; 4 url[0] = '21.jpg'; 5 url[1] = '30.jpg'; 6 url[2] = '41.jpg'; 7 url[3] = '51.jpg'; 8 var n = Math.floor(Math.random()*url.length); 9 var elm = document.getElementById("background"); 10 elm.style.vackgroundImage = 'url(/image/' + url[n] + ')'; 11}

ディレクトリ

もう一つ時計を書いたjavascriptがあります、必要でしたら貼ります。
ブラウザ(safari)でhtmlを開いてソースを見てみるとimageフォルダから読み込めていませんでした。

DrqYuto👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

/だとルートからの絶対パスになります。
ひとまずCSSの記述があるファイルからの相対パスにされては。

投稿2020/05/31 06:26

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yuhara327

2020/05/31 06:34

回答ありがとうございます ./image/というふうにしてみましたが、同じように真っ白になってしまいました
guest

0

自己解決

単純なタイプミスでしたjavascript 10行目、vackground→backgroundで解決しました。

投稿2020/06/01 08:27

Yuhara327

総合スコア9

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問