loadingをもうちょっと改良してみました
まずloadingが終了するまで触れないよう
半透明のdivを重ねました
ついでに画像でもやってみました
※jqueryが必要です。
まずloadingが終了するまで触れないよう
半透明のdivを重ねました
ついでに画像でもやってみました
※jqueryが必要です。
つれづれなるまゝに:退屈なこと、さみしいこと、無聊。 日くらし:<ひぐらし>と読む。
朝から晩まで。終日。 ひねもす。 心に移りゆくよしな
朝から晩まで。終日。 ひねもす。 心に移りゆくよしな
test :function () { var j = 100; for (var i = 0; i < j ; i++){ console.log(i); } }
ではHTMLから
<head> <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js'></script> </head> <!-- 文章 --> <div id="waku1"> <div class="main"> つれづれなるまゝに:退屈なこと、さみしいこと、無聊。 日くらし:<ひぐらし>と読む。 <br> 朝から晩まで。終日。 ひねもす。 心に移りゆくよしな </div> <div class="scrn"></div> <div class="load"></div> </div> <!-- sytax --> <div id="waku2"> <div class="main"> <pre class="brush:js" title="検証"> test :function () { var j = 100; for (var i = 0; i < j ; i++){ console.log(i); } } </pre> </div> <div class="scrn"></div> <div class="load"></div> </div> <!-- 画像 --> <div id="waku3"> <div class="main"> <img class="photo01" height="358" width="540" src="画像"> </div> <span class="tag"><span id="tagtxt">タグ名</span></span> <div class="scrn"></div> <div class="load"></div> </div>
CSSは多少長いです
画像はサイズ指定必須です
各セレクタのpositionがポイントです画像はサイズ指定必須です
/*通常の文章*/ #waku1 { position: relative; width: 300px; height: 100px; border: solid 1px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; } /*Syntaxhighlighter*/ #waku2 { position: relative; } /*画像*/ #waku3 { position: relative; width: 553px; height: 373px; top:5px; } /*loadingしたい場所*/ .main { display: none; width: 100%; height: 100%; } /*半透明枠*/ .scrn { width: 100%; height: 100%; background-color: black; opacity: 0.4; margin-top: 5px; user-select: none; position: absolute; bottom: 0px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; } /*ローディング画像用*/ .load { width: 100%; height: 100%; background: url("loading画像") 50% 50% no-repeat; position: absolute; bottom: 0px; } /*画像のタグ*/ .tag{ position: absolute; right: 0px; top: 20px; background-color: black; color: white; padding: 2px 15px; font-size: 13px; box-shadow: 5px 5px 20px rgba(20, 20, 20, 0.5); }
jQueryを使用してます。
表示したい内容をフェードインして
不要なものをフェードアウトするだけなので短いものです
表示したい内容をフェードインして
不要なものをフェードアウトするだけなので短いものです
window.onload = function () { $(".main").fadeIn(2000); $(".scrn").fadeOut(2000); $(".load").fadeOut(2000); }
safariは未確認ですがたぶん動作すると思います