2013-07-16 32 views
1

Smoetimes我討厭CSS和更重要的JavaScript(在這種情況下,jQuery)。 我有以下幾點:CSS不透明度0.2 - jquery set opacity 1.0 - 但1.0最大值爲0.2?

#project { 
    opacity: 0.2; 

    float: left; 
    margin: 10px; 
} 

在我的HTML我有:

<script type="text/javascript"> 
    $('#project img').hover(function() { 
     $(this).fadeTo("slow", 1); 
    }); 
</script> 

<div id="project"> 
    <div id="img"><img src="..."></div> 
    <p>Title:</p> ... 
</div> 

但由於某些原因,我不能褪色1.0因爲1.0是最大值在我的CSS文件中設置爲0.2的不透明度。 如果我做fadeTo("slow", 0.5);通常會褪色到0.1

我怎樣才能以一種簡單的方式將一個「淡入」從預定義的0.2不透明轉變爲完全不透明?

編輯:CSS部分在第一頁加載時加載,HTML部分通過AJAX($("#content").load($(this).text() + ".html");)稍後加載。

+3

如果這是你想要的,你不能讓孩子('img')不如父母('#project')透明。 – Prinzhorn

+2

你將'#project'設置爲'opacity:0.2'而不是'image'不透明度,所以懸停在圖像上不會做任何事情。 –

+4

只是想出了它。我試圖將'img'不透明度設置爲'1.0',但父'div'是不透明的.. geez我很笨。 – Torxed

回答

4

你不能讓孩子(img)比父母(#project)透明,如果這是你想要的。

這根本不是jQuery或JavaScript相關的。

+0

Yepp,你懂了:)你會只要我可以將其標記爲已解決,即可獲得積分。 Gha一直在爲此工作了幾個小時,就像我寫的問題,我注意到它自己> _ < – Torxed

0

看到這個小提琴。

Fiddle

這將有所幫助。

更改CSS喜歡:

#project img{ 
    opacity:0.2; 

    float: left; 
    margin: 10px; 
} 

代碼:

<script type="text/javascript"> 
    $(document).ready(function() { 

     $('#project img').hover(function() { 
      $(this).fadeTo("slow", 1); 
     }); 
    }); 
</script> 

<div id="project"> 
    <div id="img"><img src="..."></div> 
    <p>Title:</p> ... 
</div> 

我修改code.Now看到

+0

[提供上下文鏈接] – skafandri

0

試試這個 #工程IMG { 不透明度:0.2; float:left; margin:10px; }

+0

這將一些什麼工作,但父div仍然是不透明的,這不是我的目標:) – Torxed