循環するはずの画像が重なり合っているだけです。スクリーンショットはこちら
私の(非常に単純な)アプリケーションには、View
という名前のアプリケーションがありますIndex.cshtml
。このページには、PHP アプリでも使用したjquery Cycle Pluginを使用したいと思います。以下は私_Layout.cshtml
の関連コードです
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render(Url.Content("~/Scripts/cycle.js")) // I added this line.
@Scripts.Render("~/bundles/modernizr")
プラグイン ファイル(cycle.js)
は、Scripts
基本的なプロジェクト レイアウトによって生成されたフォルダーにあります。以下は私がそれを使用している方法です。次のコードも含まれています_Layout.cshtml
(ここではコメントのみ)。
<script type="text/javascript">
$(document).ready(function () {
alert('test1'); //this is 'alerted'
$('.images').cycle({
fx: 'fade',
speed: 2000
});
alert('test2!'); //this is NOT 'alerted'
});
</script>
ブラウザでページをリクエストした後にソースを表示すると、次のようになります。
<title>Asp.Net MVC 4 Hello World App</title>
<link href="/Content/site.css" rel="stylesheet"/>
<script src="/Scripts/jquery-1.7.1.js"></script>
<script src="/Scripts/cycle.js"></script>
<script src="/Scripts/modernizr-2.5.3.js"></script>
<script type="text/javascript">
$(document).ready(function () {
alert('test1');
$('.images').cycle({
fx: 'fade',
speed: 2000
});
alert('test12');
});
</script>
</head>
<body>
...
</html>
画像のコンテナは次のとおりです。
<div class="images" id="images">
<img src="@Url.Content("../Images/image1.jpg")" alt="page image" />
<img src="@Url.Content("../Images/image2.jpg")" alt="page image" />
<img src="@Url.Content("../Images/image3.jpg")" alt="page image" />
<img src="@Url.Content("../Images/image4.jpg")" alt="page image" />
</div>
したがって、ファイルは正常にロードされています。問題はどのように機能するかだと思います$(document).ready()
。前に置いたコードは何でも.cycle()
機能しますが、その後は何も機能しないためです。