繁体   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