【问题标题】:Rails: Infinite Scroll, load spinner instead of textRails:无限滚动,加载微调器而不是文本
【发布时间】:2018-04-16 10:01:13
【问题描述】:

一切正常,但我想显示一个微调器加载而不是文本。这是我在 Page.js.coffee 中的代码:

jQuery ->
 if $('.pagination').length
    $(window).scroll ->
      url = $('.pagination .next_page').attr('href')
      if url && $(window).scrollTop() > $(document).height() - $(window).height() - 50
        $('.pagination').text("Fetching more...")
        $.getScript(url)
    $(window).scroll().

这一行显示文本:

 $('.pagination').text("Fetching more...")    

谢谢你们。

【问题讨论】:

    标签: javascript ruby-on-rails ruby coffeescript assets


    【解决方案1】:

    也许 css @keyframes 适合你的情况,你可以在这里查看可能的实现 https://projects.lukehaas.me/css-loaders/

    例如你可以采取

    .loader,
    .loader:before,
    .loader:after {
      border-radius: 50%;
    }
    .loader {
      color: #ffffff;
      font-size: 11px;
      text-indent: -99999em;
      margin: 55px auto;
      position: relative;
      width: 10em;
      height: 10em;
      box-shadow: inset 0 0 0 1em;
      -webkit-transform: translateZ(0);
      -ms-transform: translateZ(0);
      transform: translateZ(0);
    }
    .loader:before,
    .loader:after {
      position: absolute;
      content: '';
    }
    .loader:before {
      width: 5.2em;
      height: 10.2em;
      background: #0dc5c1;
      border-radius: 10.2em 0 0 10.2em;
      top: -0.1em;
      left: -0.1em;
      -webkit-transform-origin: 5.2em 5.1em;
      transform-origin: 5.2em 5.1em;
      -webkit-animation: load2 2s infinite ease 1.5s;
      animation: load2 2s infinite ease 1.5s;
    }
    .loader:after {
      width: 5.2em;
      height: 10.2em;
      background: #0dc5c1;
      border-radius: 0 10.2em 10.2em 0;
      top: -0.1em;
      left: 5.1em;
      -webkit-transform-origin: 0px 5.1em;
      transform-origin: 0px 5.1em;
      -webkit-animation: load2 2s infinite ease;
      animation: load2 2s infinite ease;
    }
    @-webkit-keyframes load2 {
      0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
      }
      100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
      }
    }
    @keyframes load2 {
      0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
      }
      100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
      }
    }
    

    然后在你的咖啡脚本中添加和删除类“加载器”加载 div,或者使用这样的类添加/删除 div。

    <div class="loader">Loading...</div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-21
      • 2019-07-28
      • 2013-08-15
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      相关资源
      最近更新 更多