2013-04-23 27 views
14

想知道在div給定某個類時是否有辦法執行css轉換。我最好的例子是這個網站http://ideaware.co/嘗試在類更改上執行CSS轉換

當你向下滾動並且頭部變得固定時,它做了背景顏色變化並具有不透明性。真的很好看。

我正在使用我在這裏的模板http://www.niviholdings.com/collide/,我想要做的是在< nav>變得固定時,我想< ul>向右滑動。

希望我正確地解釋這一點。

+0

迷人!你的代碼看起來完全正確!我不知道爲什麼它不起作用。 – 2013-04-23 18:55:28

+0

它必須是我的CSS,然後導致即時通訊課程被添加,它是保證金 - 正確的,它只是沒有應用過渡。 – 2013-04-23 19:05:00

+0

我認爲這是js,只是不知道爲什麼。 Chrome會進行轉換,但會在動畫前重新定位。我認爲這可能與你申請課程的順序有關。 – 2013-04-23 19:07:09

回答

9

2點,我發現可能幫助:

從轉換爲固定值可能是一個問題。最終,您可以嘗試將.main-nav-ulmargin-left設置爲每個默認值的固定值,而不僅僅是在粘滯時。

第二個是(這是hacky)。嘗試爲您的課程套用.main-nav-ul延遲:

setTimeout(function() { 
    $('.main-nav-ul').addClass('nav-slide'); // line 57 in jquery.sticky.js 
}, 100); 
+0

在汽車上的良好通話,肯定會在Chrome中跳動,而不是使用自動固定。不得不嘗試超時仍然... – 2013-04-23 19:40:15

+0

這樣做,當我得到足夠的代表我會upvote你所有的幫助:)延遲使它在FF工作。 – 2013-04-23 19:48:57

+0

爲什麼超時會訣竅?我的意思是它的作品!但爲什麼?它不應該沒有超時工作? – 2017-03-09 22:14:00

4

4個簡易步驟

  1. CSS過渡確保你想要做什麼是可能的CSS轉換。你可以通過checking the W3C docs來完成。

  2. 將過渡和起始樣式添加到基本元素。

  3. 添加具有已更改樣式的類或狀態。

  4. 添加一個機制來添加類(如果適用)。

快速示例,假設您想在:hover上設置動畫邊距變化。你只是這樣做:

element { 
    margin-left: 10px; 
    transition: margin-left linear .5s; 
} 

element:hover { 
    margin-left: 0; 
} 

And here's a quick demo.

+0

這是使用僞類。在這個例子中,我的例子是一個頭部或者一個導航,我希望當它到達一個點時(或者堅持頂部)應用這個過渡。我的例子中的第一個鏈接是以某種方式做的。 – 2013-04-23 18:47:51

+0

@ user2312618 - 很有可能是JavaScript。只要設置JavaScript以在某個其他事件觸發時添加一個類,例如當標題變得固定時。 – Shauna 2013-04-23 18:54:13

+0

是的,我試過了,我想這是因爲它是我想移動的ul列表,但< nav >實際上變得粘滯。 (無序列表位於nav元素中)。 – 2013-04-23 19:03:07

6

當然可以......

#someElement { 
    background: red; 
    position: relative; 
    -webkit-transition: all 1s linear; 
    -moz-transition: all 1s linear; 
    -o-transition: all 1s linear; 
    transition: all 1s linear; 
    left: 0; 
} 

#someElement.someClass { 
    background: green; 
    left: 50px; 
} 

DEMO

+1

這可以在沒有點擊的情況下完成嗎?就像< ul >被授課時一樣?我基本上只是想讓我的無序列表在它碰到頂部並變得「粘性」時保留一些像素的邊緣。 – 2013-04-23 19:01:50

+0

點擊只是添加類的一種方式。所以,是的,這正是這個例子所顯示的。你怎麼添加你的班級? – Turnip 2013-04-23 19:07:26

+0

我在模板附帶的jquery.sticky.js裏面做了一個.addClass。只是將其添加到固定實際位置的部分。 – 2013-04-23 19:21:56