railsで作成している画像投稿アプリにて、jQueryを使用して、画像が縦にスライドされ続ける
ようにコードを書きたいのですが、画像スライドが一回で止まってしまいます。
本日朝から完全にハマってしまっていまして抜け出せません。
初歩的な質問で大変恐縮ですがどなたかご教示頂けますと幸いです。
haml
1.main-wrapper__ranking-result 2 .main-wrapper__ranking-result__trophy{id: 'trophy'} 3 %i.fa.fa-trophy 4 コメント総数TOP3 5 %i.fa.fa-trophy 6 .main-wrapper__ranking-result__carousel-box{id: 'carousel'} 7 .main-wrapper__ranking-result__carousel-box__inner{id: 'inner'} 8 - @ranking.each.with_index do |picture, i| 9 .main-wrapper__ranking-result__carousel-box__inner__line{id: 'line'} 10 = "#{i+1}位" 11 = link_to picture_path(picture.id) do 12 = image_tag picture.image.url, class: 'owl-lazy'
scss
1 &__ranking-result { 2 position: fixed; 3 text-align: center; 4 color: gold; 5 font-weight: bold; 6 top: 110px; 7 right: 30px; 8 width: 180px; 9 &__trophy { 10 height: 25px; 11 width: 100%; 12 } 13 &__carousel-box { 14 height: 550px; 15 overflow: hidden; 16 position: relative; 17 &__inner { 18 position: relative; 19 &__line { 20 background-color: #eaf4ff; 21 height: 170px; 22 width: 150px; 23 margin-right: auto; 24 margin-left: auto; 25 border-radius: 4px; 26 margin-bottom: 15px; 27 .owl-lazy { 28 display: block; 29 height: auto; 30 width: auto; 31 max-height: 140px; 32 max-width: 150px; 33 margin: auto; 34 border-radius: 4px; 35 } 36 } 37 } 38 } 39 }
jQuery
1$(document).on('turbolinks:load',function(){ 2 var slideHeight = $('#line').outerHeight(); 3 var slideNum = $('.owl-lazy').length; 4 var slideSetHeight = slideHeight * slideNum; 5 $('#inner').css('height', slideSetHeight); 6 7 setInterval(function(){ 8 $('#inner').animate({ 9 bottom: 183.34 10 }) 11 }, 2000) 12});
上記、一番上のhamlのコードの最下段の画像が10個縦に並んでいて、下記のscssにて、
&__carouse-boxのところでoverflow: hidden;を設定し、画像が3つのみ
表示されるようにしています。
jQueryでsetIntervalを設定しているのですが、動くのは最初の一回のみで、
2回目以降はスライドがされません。
turbolinks:loadの記述を外し、functionからコードが始まるようになど、
したのですが変わらずです。
どなたか、ご教示のほど、よろしくお願い申し上げます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/15 13:58