簡體   English   中英

RAILS / HTML:每7秒鍾更改一次圖片幻燈片

[英]RAILS/HTML: Change image slide every 7 seconds

:我在棧就像這三個在這里看到了很多像我這樣的問題, 123 但是我嘗試了他們的方法,但是沒有成功。

我正在尋找一種更簡單的方法。 在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM