dポイントプレゼントキャンペーン実施中!

初質問失礼致します。現在、FirefoxのWebIDEでアプリ開発を行っているのですが、いきずまってしまい今回質問致しました…質問内容ですが、Javascriptで画像出力する際にCSSを適用したいのですが、その方法が全くわかりません…CSSの内容は以下のものです。
.frame {
position: absolute;
width: 50%;
height: 50%;
top: 10;
left: 10;
border:none;
background-color: rgba(59, 0. 0, 0);
visibility:visible;
}
このcssで定義したものをJavascriptで画像出力する際に画像に適用したいのです。初心者ということもあり、1週間以上調べてもわからず非常に困っています…詳しい方どうか宜しくお願いします。

質問者からの補足コメント

  • うれしい

    返信ありがとうございます!htmlのbody内で<img src="hoge.jpg" class="frame">を書いたら確かに画像が表示されるのですが、今回は出来ればJavascriptで画像表示をして画像を動的に制御したいと考えています。具体的には指定した時間に画像が消えるといった処理です。

    No.1の回答に寄せられた補足コメントです。 補足日時:2015/10/21 00:15

A 回答 (3件)

ご質問の意味を理解できていませんけれど、こんな感じのことでしょうか?



スクリプトで画像要素を生成し、一定時間(例では2秒)後に非表示にする。
(表示/非表示の制御をしたいだけなら、スクリプトで要素を生成する必然性はありません。)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>sample</title>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<style type="text/css">
.frame {
position: absolute;
width: 50%; height: 50%;
top: 10; left: 10;
border: none;
background-color: rgba(59, 0. 0, 0);
visibility: visible;
}
</style>

</head>
<body>
<div id="fuga"></div>

<script type="text/javascript">
var img = document.createElement("img");
img.src = "img/photo01.jpg";
img.className = "frame";
document.getElementById("fuga").appendChild(img);

setInterval(function(){ img.style.display= "none";}, 2000);
</script>
</body>
</html>
    • good
    • 0
この回答へのお礼

jsを外部から読み込む必要があったので、書き方が変わったせいか画像にCSSが適用出来ませんでしたが、一定時間後に画像を非表示にすることはできました!見ず知らずの他人にソースまで書いて頂き、感謝の気持ちで一杯です。CSSをどこで適用しているのかがちょっとわかりませんでしたが書いて頂きましたソースをいじりながら、あとは自力でがんばりたいと思います。本当にありがとうございます!

お礼日時:2015/10/21 11:55

ANo2です。



改めて見たらおかしなことになってました。
 setInterval → setTimeout にしないとおかしいですね。


また、要素生成をごく簡単にやるなら(ちょっと違うけれど)、以下でも可能です。
document.write("<img src='img/photo01.jpg' class='frame'>");
    • good
    • 0

>Javascriptで画像出力する際に画像に適用したい



の意図するところがわかりません。普通に
<img src="hoge.jpg" class="frame">
となるようimgタグを指定すればよいのでは?
(DOM的にjavascriptでimgを書いているということ??)
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!