[英]RAILS/HTML: Change image slide every 7 seconds
:我在棧就像這三個在這里看到了很多像我這樣的問題, 1 , 2和3 。 但是我嘗試了他們的方法,但是沒有成功。
我正在尋找一種更簡單的方法。 在html中使用內聯Javascript,我嘗試使用此代碼(在堆棧中這些問題之一中找到了該代碼)
<script>
function FetchData() {
$("#pack").animate({
left: '-1000px'
}, 'slow');
}
setTimeout(FetchData, 7000); </script>
並有這個...
<img id="pack" src="image.jpg">
但似乎不起作用。 沒啥事兒。 我看了一下,盯着照片看了一分鍾,照片完全沒有動。 什么問題? 我缺少一些代碼嗎? 我沒有與此相關的CSS代碼。
當您的老師說“ js和html分開”,並且您不應該使用內聯javascript時,它們可能意味着您應該具有以下設置:
在您的布局中,添加一個javascript文件(默認情況下可能會包含)。 最好將這些放到最下面。 如果有默認布局,則可能已經有一個包含javascript的地方。
<%= javascript_include_tag "application" %>
在你看來
<img id="pack" src="image.jpg">
在application.js中
$(function() {
//run on dom ready
console.log("about to setTimeout");
setTimeout(FetchData, 7000);
console.log("done setTimeout");
});
function FetchData() {
console.log("in FetchData, about to animate, $('#pack').size() = "+$('#pack').size());
$("#pack").animate({
left: '-1000px'
}, 'slow');
}
嘗試通過引導程序使用輪播,並將其放在代碼的最頂部:
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
這是html中幻燈片的代碼:
<div class="carousel slide" id="myCarousel" data-ride="carousel">
<ol class="carousel-indicators">
<li class="active" data-slide-to="0" data-target="#myCarousel">
</li>
<li data-slide-to="1" data-target="#myCarousel">
</li>
<li data-slide-to="2" data-target="#myCarousel">
</li>
</ol>
<div class="carousel-inner">
<div class="item active">
<%= image_tag 'image_1.jpg' %>
</div>
<div class="item">
<%= image_tag 'image_2.jpg' %>
</div>
<div class="item">
<%= image_tag 'image_3.jpg' %>
</div>
</div>
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
</a>
</div>
這是javascript內聯代碼:
<script type="text/javascript">
$(document).ready(function(){
$("#myCarousel").carousel({
interval : 7000,
pause: false
});
});
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.