簡體   English   中英

嘗試重置Parallax.js以處理一些視差情況

[英]Trying to reset Parallax.js to handle a few instances of parallax situations

我正在開發一個利用[Parallax.js]( https://github.com/wagerfield/parallax )的項目,但有一個我似乎無法解決的問題。 文檔中沒有指示銷毀/重新初始化視差。

在文檔中,它說,應用數據深度將確定應用視差時的深度級別。 我的Web應用程序具有一個可以更改這些級別的開關按鈕,但是我無法重新應用新的深度級別和視差。

我嘗試了一些方法,例如第二次應用視差構造函數,但這似乎不起作用。 我嘗試通過重新編寫DOM元素,然后應用構造函數來工作,這也不起作用。

我嘗試將視差對象的構造函數分配給一個變量,然后在第二次將其空值化,但視差要么未啟動,要么未應用新值。

救命!

今天,我在使用視差時遇到了同樣的問題,即在重新生成DOM元素后,我無法調用$(“#someID”)。parallax()。 但是我找到了解決方案,希望對您有幫助。 您需要引用其他腳本(不僅是jquery-parallax.js):

<script src="script/vendor/parallax.js"></script>

之后,在您使用DOM播放的javascript文件中。 每次操縱后都調用此函數:

var pDiv = $('#animations')[0]; //parallax works with DOM elements -> unwrap it from the jquery element
var p = new Parallax(pDiv); //recreate the parallax on the element

在此之后,您不需要調用其他任何東西。 它為我工作。 我希望這對您也將是一個很好的解決方案。

暫無
暫無

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

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