JavaScriptを使って背景をランダムに変更したいので
すが、その背景ごとにを左上固定や縦リピートなど
を設定することは出来るのでしょうか?
宜しくお願い致します
ちなみにCSSは基本だけですが理解しています
<SCRIPT LANGUAGE="JavaScript">
<!--
function randomWall() {
if (navigator.appVersion > '5' || (navigator.appName == 'Microsoft Internet Explorer' && navigator.appVersion > '4')) {
var max = 6;
wall = Math.floor(Math.random() * max) + 1;
if (wall == 1) { document.body.background = '1.gif' }
else
if (wall == 2) { document.body.background = '2.gif}
}
}
//-->
</SCRIPT>
No.1ベストアンサー
- 回答日時:
classを切り替えてみてはどうでしょうか?
<html>
<head>
<style type="text/css">
.s1{
background-image:url("1.jpg");
background-repeat:no-repeat;
}
.s2{
background-image:url("2.jpg");
background-repeat:repeat-y;
}
.s3{
background-image:url("3.jpg");
background-repeat:repeat-x;
background-position:bottom;
background-attachment:fixed;
}
</style>
<script language="javascript">
function onloadFunc(){
var max=3;
var wall=Math.floor(Math.random() * max) +1;
if (wall==1) document.body.className="s1";
if (wall==2) document.body.className="s2";
if (wall==3) document.body.className="s3";
}
</script>
</head>
<body onLoad="onloadFunc()">
テスト
</body>
</html>
No.2
- 回答日時:
手法としては#1さんの回答で充分とは思いますが、背景の管理という面を考慮すると、全体を配列で扱う方が楽かも、です。
<SCRIPT>
var dat=[
'url("1.jpg") no-repeat',
'url("2.jpg") repeat-y',
'url("3.jpg") repeat-x bottom fixed'];
function randomWall(){
document.body.style.background = dat[Math.floor(Math.random()*dat.length)];
}
</SCRIPT>
これでイケる筈・・・(ノーテストです。。)
No.3
- 回答日時:
あ、下の例はBODYエレメントの style background へ、個別には何も指定していないことを前提にしてます。
background-repeat: や
background-position: などが個別に指定されている場合、そっちのほうが優先されてしまうみたいですね。
そういう場合への別解も一応・・・
<SCRIPT>
var dat=[
['#000000','url("1.jpg")','no-repeat','',''],
['','url("2.jpg")','repeat-y','',''],
['','url("3.jpg")','repeat-x','fixed','','bottom'];
var pColor = 0;
var pImage = 1;
var pRepeat = 2;
var pAttachment = 3;
var pPositionX = 4;
var pPositionY = 5;
function randomWall(){
var wall = Math.floor(Math.random()*dat.length);
document.body.style.backgroundColor = dat[wall][pColor ];
document.body.style.backgroundImage = dat[wall][pImage ];
document.body.style.backgroundRepeat = dat[wall][pRepeat ];
document.body.style.backgroundAttachment = dat[wall][pAttachment];
document.body.style.backgroundPositionX = dat[wall][pPositionX ];
document.body.style.backgroundPositionY = dat[wall][pPositionY ];
}
</SCRIPT>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScript window.openで開く...
-
TEXTAREA内の改行位置をinnerHT...
-
TexでΣの添え字の位置直し
-
乗換案内 VBAで操作したい
-
Null またはオブジェクトではあ...
-
javascriptの基本的なことだと...
-
XMLでのAttributeを持ったNode...
-
DOM要素を削除しても、イベント...
-
SafariのIframeで高さが取得で...
-
背景ランダム
-
このjavascriptのif文、条件式...
-
LaTeX:数式を等号揃えにする方法
-
IE操作で別タブ表示のHTMLソー...
-
jQueryのload()を使用して外部...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
idを使わずにonclickで自身の要...
-
Linux バイナリ実行できない "...
-
Javaで避けるゲームを作ってい...
-
クリックすると上に開くアコー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScript window.openで開く...
-
このjavascriptのif文、条件式...
-
FireFoxのjavascriptで自動でキ...
-
DOM要素を削除しても、イベント...
-
javascriptの基本的なことだと...
-
文字を一文字ずつ表示
-
showModalDialogで開いた画面を...
-
Null またはオブジェクトではあ...
-
Javascriptのhtml出力についてa...
-
codejump 模写コーディングgall...
-
LaTeX:数式を等号揃えにする方法
-
javascriptのdocument.allにつ...
-
excle VBA とweb上の検索を利用...
-
Latexに関する質問です。
-
乗換案内 VBAで操作したい
-
JavaScriptのdocument.all("変...
-
Javascriptで定期的にF5を押す...
-
選択によってsubmitボタンの色...
-
スマホでフォームにフォーカス...
-
compatModeとは?
おすすめ情報