2012-10-15 112 views
0

我有6個圖像。 當它們在圖像上滾動時,使用css hover進行更改。 單擊圖像時會顯示原始圖像(再次使用css),但是我希望其中一個圖像在選擇一個時變暗。 我一直在尋找到各種JS選項,但只是似乎無法得到它的工作。有沒有人有什麼建議?點擊更改多個圖像

+0

你應該發佈你的代碼,告訴我們你到目前爲止已經嘗試了什麼,然後人們將能夠幫助你! – Luca

+0

如果你已經看過使用jQuery的各種選項,那麼發佈一些你已經完成的工作並讓其他人看一看呢? jquery'.click()'方法將是一個很好的起點。 – Palpatim

回答

3

另一種解決方案是向所選圖像和圖像父項添加一個類。 這使得它更容易維護,因爲樣式都是在CSS中完成的。

簡單的例子在這裏:

CSS

.img{ 
    display:inline-block; 
    height:40px; 
    width:40px; 
    border:1px solid black; 
} 

.clicked .img{ 
    opacity:0.3; 
} 

.clicked .img.selected{ 
    opacity:1; 
    background:red; 
} 

JS

​ 
$('.img').on('click', function() { 
    $('.img').removeClass('selected'); 
    $(this).addClass('selected'); 
    $('.container').addClass('clicked'); 
})​ 

HTML

<div class="container"> 
    <div class="img">img</div> 
    <div class="img">img</div> 
    <div class="img">img</div> 
    <div class="img">img</div> 
    <div class="img">img</div> 
    <div class="img">img</div> 
</div>​ 

http://jsfiddle.net/renekoch/y6YCc/

+0

+1以獲得完整的解決方案。 – karim79

+0

如果是我,我會以同樣的方式做到 – Reflective

+0

謝謝Rene,那就是我所追求的。我有添加/刪除類,但沒有想到要添加一個類到容器中!該腳本正在JSFiddle上工作,似乎無法使其作爲獨立頁面工作。我在JS的末尾添加了分號,但沒有幫助! – dave