MVC アプリケーションの背景画像をランダムに選択しようとしています。私の _Layout.cshtml 内には、次のコードがあります。
<script type="text/javascript">
var background = ['url("~/Content/images/image1.jpg")',
'url("~/Content/images/image2.jpg")',
'url("~/Content/images/image3.jpg")',
'url("~/Content/images/image4.jpg")',
'url("~/Content/images/image5.jpg")'];
$(document).ready(function () {
PickRandomBackground();
});
function PickRandomBackground() {
var index = Math.floor(Math.random() * 5);
$('html').css('background-image', background[index])
}
</script>
結局、画像が見つからないということです。私のsite.cssはContentフォルダーにあり、そこで次のように画像を定義すると:
html {
background-image: url("images/image1.jpg");
background-position:center;
background-repeat: no-repeat;
background-color: #e2e2e2;
margin: 0;
padding: 0;
}
その後、正しく検出されますが、javascript ( .css('background-image', 'url("images/image1.jpg")
) 内で同じ定義を行うと、検出されません。私はアイデアが不足しているので、これで私を助けてください。