2013-06-01 53 views
0

我有一個div在我的身體淡入淡出與CSS3的過渡元素

<div id="one" style="background-image: url(img/1.png)"></div> 

當事件觸發它應該做到以下

if(dragLeft < 270 && dragTop < 230) { 
    $('#one').addClass('header_out'); 
} else { 
    $('#one').removeClass('header_out').addClass('header_in'); 
} 

的淡化效果IVE取得

.header_out { 
    opacity: 0.2; 
    transition: opacity .55s ease-in-out; 
    -moz-transition: opacity .55s ease-in-out; 
    -webkit-transition: opacity .55s ease-in-out; 
} 

.header_in { 
opacity: 1; 
transition: opacity .55s ease-in-out; 
-moz-transition: opacity .55s ease-in-out; 
-webkit-transition: opacity .55s ease-in-out; 
} 

但unfortanetly身份證不工作。我有2班,將不透明度降低到0.2,然後回到1.希望你明白我的觀點!

+0

其jQuery用戶界面的可拖動! – supersize

+0

你的'if/else'語句是否正常工作? – 2013-06-01 15:02:14

+0

是的,它的確如此。我用console.log證明了它! – supersize

回答

1

Working jsFiddle Demo

添加過渡到#one元素:

#one { 
    width: 400px; 
    height: 400px; 
    transition: opacity .55s ease-in-out; 
    background: red; 
} 

.out { opacity: 0; } 
.in { opacity: 1; } 

而在你的jQuery:

// fade out 
$('#one').addClass('out').removeClass('in'); 

// fade in 
$('#one').addClass('in').removeClass('out'); 
+0

工程就像一個魅力!非常感謝你。但只是爲了通關,我的例子究竟有什麼錯誤?不要真的明白! – supersize

+0

@supersize最好在主要元素上編寫'transition',並用類修改該屬性的值。順便說一句,我認爲你的'if'語句是錯過了一些東西,你永遠不會從元素中移除**'header_in'類。 – 2013-06-01 15:19:52

+0

'header_in'在'if'語句之前的元素上不存在。反正它現在工作,多數民衆贊成在此事! – supersize