いくつかの画像があります: 1.png、2.png、3.png。4.png. 5.png、arrow_back.png および arrow_forward.png。これらは assets/images フォルダーにあります。ユーザーが前後の矢印で前後に切り替えることができる画像スライダーを作成しています。私のコードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="carousel.css">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<!-- the carousel div, which holds the back and forward arrows on each side, and the
changing images, in the middle -->
<div id = "carousel">
<img id ="rotate_images" src="1.png"/>
<!-- back arrow -->
<div id = "back">
<img src = "arrow_back.png">
</div>
<!-- forward arrow -->
<div id = "forward">
<img src = "arrow_forward.png">
</div>
</div>
<script>
$('#back').on({
'click': function () {
var origsrc = $(rotate_images).attr('src');
var src = '';
if (origsrc == '5.png') src = '4.png';
if (origsrc == '4.png') src = '3.png';
if (origsrc == '3.png') src = '2.png';
if (origsrc == '2.png') src = '1.png';
if (origsrc == '1.png') src = '1.png';
$(rotate_images).attr('src', src);
}
});
$('#forward').on({
'click': function () {
var origsrc = $(rotate_images).attr('src');
var src = '';
if (origsrc == '1.png') src = '2.png';
if (origsrc == '2.png') src = '3.png';
if (origsrc == '3.png') src = '4.png';
if (origsrc == '4.png') src = '5.png';
if (origsrc == '5.png') src = '5.png';
$(rotate_images).attr('src', src);
}
});
</script>
ただし、ローカルホストでアプリを起動すると、画像が表示されません-空のボックスだけです。次のような標準のRailsコードを常に使用する必要がありますか?
<%= image_tag "arrow_back.png" %>
このように動作するように jQuery コードを変更するにはどうすればよいですか? ご覧のとおり、「src」属性を使用していますが、これを image_tag で操作する方法がわかりません。助けてくれてありがとう。