簡體   English   中英

使用Animsition和Infinite Scroll js

[英]Working with Animsition and Infinite Scroll js

我使用無限滾動js(行為設置為twitter)來加載索引頁面上的新內容。 我擔心的是,如何重新啟動對通過無限滾動加載的新帖子的動畫 我已經詳細描述了所遵循的頁面結構,如果有人可以分享相同的解決方案,我將非常感激。

<!DOCTYPE html>
 <html lang="en">
  <head></head>
  <body>
   <div class="animsition">
    <header class="header"></header>
    <main class="main">
     <section class="main-body">
      <div id="infinite-scroll">
       <article class="post">
        <div class="post-body">
         <h2 class="post-title">
          <a href="" class="nav-link" title=""></a>
         <h2>
        </div>
       </article>
      </div>
      <div class="pagination">
       <a href="" class="next">Load Older Items</a>
      </div>
     </section>
    </main>
   <footer class="footer"></footer>  
  </div>
 </body>
</html>

這是JS,

$(".animsition").animsition({
 inClass : 'fade-in',
 outClass : 'fade-out',
 linkElement : '.nav-link',
 overlay : false
});

$(function() {
 $("#infinite-scroll").infinitescroll({ 
  navSelector: ".pagination",
  nextSelector: ".next",
  itemSelector: ".post",
  behavior: "twitter"
 },
function(newElements){

});

我遇到了同樣的問題(animsition +無限卷軸)並且在SO或其他任何地方都沒有找到一個好的答案,因此我對animsition.js源進行了一些小手術,效果很好。

如果您查看第66行(在當前狀態下),您將看到animsition綁定到鏈接點擊並插入動畫的位置。

$(options.linkElement).on("click." + namespace, function(event) {
  ...
}

如果我們改為使用一個小的Javascript事件委托,那么我們可以有效地說“現在和將來綁定到頁面上的所有錨點/鏈接”。 所以像......

$("body").on("click." + namespace, options.linkElement, function(event) {
  ...        
});

這只是我現在的一個黑客攻擊,但我稍后會回去(當我不在項目的槍口下)做一個正確的分叉,測試,拉取請求等,並試圖讓它進入主要項目。 希望現在這對你和其他任何人都有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM