Tumblrテーマで「更新時のランダムな背景」を機能させようとしています。知らない人のために、TumblrのテーマはCSSとJavaScriptが埋め込まれたHTMLで構成されています。
現在、私はこのスクリプトを使用しています:
<script type="text/javascript">
var bg1 = 'http://i.imgur.com/image1.jpg';
var bg2 = 'http://i.imgur.com/image2.jpg';
var bg3 = 'http://i.imgur.com/image3.jpg';
var bg4 = 'http://i.imgur.com/image4.jpg';
var bg5 = 'http://i.imgur.com/image5.jpg';
var randBG=[bg1,bg2,bg3,bg4,bg5];
window.onload=function() {
num=Math.floor(Math.random()*randBG.length);
document.body.style.background='url('+randBG[num]+') no-repeat center center fixed';
</script>
動作しますが、画面がちらつき、「background-size:cover」プロパティが無効になります。画像のプリロードを試しましたが、成功しませんでした。Tumblrはphpをサポートしておらず、リンクするphpファイルをホストする方法がありません。
だから、2つのこと。画面のちらつきなしに更新時に背景をランダム化し、その過程で次のCSSプロパティを維持するにはどうすればよいですか?
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;