【问题标题】:Create Loader for my website为我的网站创建加载器
【发布时间】:2016-08-03 06:48:18
【问题描述】:

我正在尝试为我的网站创建加载器,但它不起作用。我正在使用 turbolinks classic 进行此操作。加载器在我不想要的页面加载后加载。我需要在页面加载时需要我的加载器来加载,当页面加载时加载器应该消失,这两个东西都不起作用。这是我的代码

 <div id="content-wrapper">
        <div class="loader"><img src='/assets/gionee-loader.gif' style='width:100px;height:100px;margin-left:30%;margin-top:10%;display:block;'/></div>
        <div class="row">
            <div class="col-lg-12">
                <div class="main-box clearfix">
                    <div class="clearfix">
                       <div class="common_page gsb1">
                           <div class="hdr">
                               <div class="row">
                                    <div class="col-md-3">
                                      <h4>Dashboard</h4>
                                    </div>
                                <div class="col-md-5">
                                </div>
                                <div class="col-md-4 pull-right">
                                    <%=render 'common/date'%>
                                </div>                
                            </div>    
                        </div> 
                    </div>
                </div>
            </div>
        </div>
    </div>
          <center>
<div class="table-responsive custom-bg">
<table class="custom-table" cellspacing="0">

<tr>

<td><table width="100%" border="0" class="tbl-second-lvl" cellspacing="0" cellpadding="0">

  <tr>
    <td> Name</td>
    <td>Email </td>

    </tr>
<tr></tr>
 <%@dashboard.each do |dashboard|%>
  <tr>
    <td><b><%=dashboard[:NAME]%></b></td>
    <td><%=dashboard[:email]%></td>


  </tr>
  <%end%>





</table></td>  
</tr>

</table>
<%= will_paginate @dashboard %>
</div>
</center>
          <%=render 'common/footer'%>
   </div>

 <script>
    $("#retailer").attr("class","active")



    $(document).on('page:load', function(event) {
      $('.loader img').css("display","none"); 
    });


  </script>   

但是加载器没有加载图像谁能告诉我怎么做。我不想用ajax来做这件事

【问题讨论】:

  • 这看起来像一个卸载程序 - 因为图像在卸载之前显示 - 也许您想从图像样式属性中删除 display:none;
  • 我的意思是图像是display:none,直到“卸载前”...换句话说,它永远不可见,
  • 认真的吗?看看我的第一个内容
  • 实际上我的加载器不工作它正在加载页面加载后我不想要。我需要当页面加载时我需要加载器,并且在页面完全加载后加载器应该消失

标签: javascript jquery ruby-on-rails ruby-on-rails-4 turbolinks


【解决方案1】:

将显示设置为最初阻止:-

         <div class="loader"><img src='/assets/gionee-loader.gif' style='width:100px;height:100px;margin-left:30%;margin-top:10%;display:block;'/></div>

或者只是

<div class="loader"><img src='/assets/gionee-loader.gif' style='width:100px;height:100px;margin-left:30%;margin-top:10%;'/></div>

并删除

$(document).on('page:before-unload', function(event) {
//remove  $('.loader img').css("display","block");
});

因此,加载器图像在文档完全加载后将不可见,但直到那时才可见

【讨论】:

  • 如果加载器仍然不可见,请尝试在 $(document).on(page:load) 中将 display 设置为 none 时使用 timeout
  • 在 html 加载之前你不能显示加载器,除非你使用某种模板系统。
  • 如何做一些例子什么的?
  • 我使用 angularjs 作为前端。它的框架很棒,有很多功能
  • 但是加载器应该按照它的工作方式工作..不加载html它不会显示,即使在模板中,直到加载器模板加载它才会显示
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 2011-03-23
  • 1970-01-01
相关资源
最近更新 更多