RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
我陷入了另一則有趣的問題。我想動畫元素與隨機動畫時間這是非隨機的起點:RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
這是我寫的使動畫的CSS:RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
到現(xiàn)在為止,一直都還不錯.但是沒有隨機發(fā)生,這是一個固定的2秒。RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
我想動畫的2秒的時間是隨機的。我想基本上寫:
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
哪里美元的隨機數(shù)是隨機的程序RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
css預(yù)處理器像SASS提供一個()函數(shù)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
這可能對你是完美的,它不太適合我。隨機數(shù)生成的預(yù)處理過程中有一個大的警告:RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
隨機在SASS是隨機選擇一個故事中的主要人物的名字。這只是隨機的時候?qū)懙?。它不會改變?/span>
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
換句話說,一旦CSS處理,隨機結(jié)束。這個數(shù)字被鎖定在價值(即直到永遠的預(yù)處理器運行一次)。RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
它不是像JavaScript中的一個隨機數(shù)(例如數(shù)學(xué)。()),隨機數(shù)生成的JavaScript運行時。
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
所以在嘆息著人大聲我我能意識到,這實際上是用本地的CSS變量的絕佳機會(自定義屬性)!自己,他們不會做隨機數(shù)容易,但正如我們將看到的,他們?nèi)匀豢梢詭椭覀儭?/span>RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
如果你不熟悉他們,然后不要擔(dān)心。他們是本地變量,建立有效的CSS語言本身,但他們從不同的類變量,你可能熟悉一個預(yù)處理器SASS或更少??死锼沽信e了許多好處而回:
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
你可以使用它們沒有預(yù)處理的需要RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
他們級聯(lián)。你可以設(shè)置一個變量在任何選擇器設(shè)置或重寫它的當(dāng)前值。RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
當(dāng)他們的變化(例如,平均值,進行查詢或其他)瀏覽器重畫的需要RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
你可以訪問使用JavaScriptRjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
后一點是什么對我們很重要。我們要生成JavaScript中的隨機數(shù),然后將其移動到CSS的自定義屬性。RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
一是創(chuàng)建CSS自定義屬性需要一個默認值(如果我們在一個時刻寫JavaScript沒有以任何理由有用):RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
現(xiàn)在我們可以用在我們的CSS這樣的變量:RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
非戲劇性地,我們我們開始在哪里。雖然這個演示現(xiàn)在看起來完全一樣,我們以前的動畫SVG技術(shù),這是一個使用CSS變量代替。你可以測試,一切都只是改變CSS變量看動畫更新。RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
現(xiàn)在我們都設(shè)置了訪問和操作,通過JavaScript的自定義屬性。
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
從這里我們可以在SVG發(fā)現(xiàn)紅圈的變化動畫的時間……通過CSS變量設(shè)定屬性方法RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
這里是!一個隨機生成的數(shù)字在CSS被應(yīng)用到SVG動畫:RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
這是向前邁出的一步,因為隨機數(shù)生成的JavaScript運行時,因此每次不同。這非常接近我們想要的,但讓這一點更難了:讓我們隨機,動畫時間定期為它的運行RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
幸運的是,我們有JavaScript現(xiàn)在的工作,所以我們可以更新自定義屬性時,我們要。這里是一個例子,我們更新動畫時間每一秒:RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
這就是我所追求的:RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
記住,這是有用的CSS變量(自定義屬性)的支持仍然是一個小的片狀,所以要小心。雖然我們可以做的是逐步提高這個動畫一樣:RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
如果CSS變量不支持我們還是會得到一些動畫的一種表現(xiàn),即使它不是精確我們想要的是什么RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
值得注意的是,CSS變量不是隨機的動畫持續(xù)時間的唯一途徑。我們可以通過JavaScript訪問DOM元素和應(yīng)用隨機值直接進入風(fēng)格:
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
我們甚至可以等待動畫之前,設(shè)置一個新的時間完成,如果我們想:RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
只是撒一個更可能在這里,你也可以做這個與eqcssRjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)
你希望隨機CSS本身可用嗎?我不知道有任何談話。即使有,我們可能將不得不等待很長一段時間來使用它。沿著這些線路,Philip Walton近寫的有多么困難寫一個真實的polyfill在CSS的隨機數(shù)。處理JavaScript更容易!RjB北京網(wǎng)站設(shè)計開發(fā),小程序開發(fā),公眾號,微信開發(fā)-云智互聯(lián)