###現在の状況とやりたいこと
https://example.com/events/1#houkoku
といったid付のリンクをクリックすると、
①イベントページのbootstrapの3つのタブの内の1つを開き、
②そのタブの位置までスクロールする
といったことをJSで実装いたしました。
その結果、https://example.com/events/1#houkokuにアクセスが少しでも集中すると、
herokuのリクエストタイムアウト(30秒)が頻発するようになってしまいました????
タブを開いて、スクロールすること自体はなるべく変えたくないのですが、
ページの読み込みを早くさせる、もしくは実装の問題があればご指摘を頂けないでしょうか?
実アプリで起こってしまっておりまして、各署から怒られており・・・。
教えて頂けますと大変嬉しいです。
どうぞよろしくお願いいたします。
###実装しているJS
####assets/javascripts/events.js
$(function(){ if (location.hash) { var url = window.location.href; var activeTab = url.substring(url.indexOf("#") + 1); $('a').removeClass("active in"); $('a[href="#'+ activeTab +'"]').tab('show'); $("html,body").animate({scrollTop:$('a[href="#'+ activeTab +'"]').offset().top}); return false; } });
####views/events/event_show.html
<div> <ul class="nav nav-tabs"> <li class="nav-item active"> <a href="#event_show" class="nav-link active" data-toggle="tab">活動詳細</a> </li> <li class="nav-item"> <a href="#event_show_progress" class="nav-link" data-toggle="tab">経過報告</a> </li> <li class="nav-item"> <a href="#event_show_comments" class="nav-link" data-toggle="tab">コメント</a> </li> </ul> </div>
初心者の質問でご迷惑をお掛け致しまして本当に申し訳ございません。
どうぞお知恵をお貸し頂けますと大変嬉しいです。
どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/04 05:35 編集
2021/08/04 05:32
2021/08/04 05:37
2021/08/04 05:40
2021/08/04 06:07
2021/08/04 06:11