2016-07-29 26 views
0

我有這個圖像列表,因爲我正在製作一個圖庫圖像。每當我點擊圖像有活躍的類正在通過jquery添加,但圖像位置的變化也。如何讓他們粘性?參見下面的示例撥弄如果單擊 圖像,其他圖像脫落到下一個時間,或者創建一個空的空間Addclass使img元素在位置方面不粘滯

http://jsfiddle.net/of6hLc0t/

$(".img").click(function() { 
    $(this).addClass("highlight"); 
}); 
+0

你是什麼意思_make他們sticky_? – smoksnes

+0

如果元素被點擊,每個元素都不會移動,他們應該保持他們的位置 – MarlZ15199

回答

0

可以使用box-sizing。它會改變項目中的邊框。然而,圖像會縮小,這將導致一種「眨眼」。

相反,您可以添加填充,高亮顯示時會將其刪除。如果你喜歡它,你也可以嘗試保證金

$(".img").click(function() { 
 
    // Changed to toggle to better show the example. 
 
    $(this).toggleClass("highlight"); 
 
});
#imageconview { 
 
    background-color: black; 
 
    height: 430px; 
 
    width: 350px; 
 
    margin-top: 10px; 
 
    margin-left: 50px; 
 
} 
 

 
#imagecon img { 
 
    /* Padding by default */ 
 
    padding: 5px; 
 
} 
 

 
#imagecon img.highlight { 
 
    border: 5px solid green; 
 
    /* Remove padding when highlighted, since it's replaced by border. */ 
 
    padding: 0px; 
 
} 
 

 
#imagecon img { 
 
    display: inline-block; 
 
    float: left; 
 
    margin-left: 3px; 
 
    margin-top: 2px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
</div> 
 

 

 

 
<div id="image_option"> 
 
\t <div id="imagecon"> 
 

 
<div img="percon"> 
 
<img class="img" src="http://vignette1.wikia.nocookie.net/runescape2/images/d/df/Infernal_mage.png" alt="Smiley face" height="95" width="95"> 
 
</div> 
 

 
<div img="percon"> 
 
<img class="img" src="http://vignette1.wikia.nocookie.net/runescape2/images/d/df/Infernal_mage.png" alt="Smiley face" height="95" width="95"> 
 
</div> 
 

 
<div img="percon"> 
 
<img class="img" src="http://vignette1.wikia.nocookie.net/runescape2/images/d/df/Infernal_mage.png" alt="Smiley face" height="95" width="95"> 
 
</div> 
 

 

 
<div img="percon"> 
 
<img class="img" src="C:\Users\edmtestuser\Desktop\Marlon Cristuta\images\photo_l_04.jpg" alt="Smiley face" height="95" width="95"> 
 
</div> 
 

 
<div img="percon"> 
 
<img class="img" src="http://vignette1.wikia.nocookie.net/runescape2/images/d/df/Infernal_mage.png" alt="Smiley face" height="95" width="95"> 
 
</div> 
 

 
<div img="percon"> 
 
<img class="img" src="http://vignette1.wikia.nocookie.net/runescape2/images/d/df/Infernal_mage.png" alt="Smiley face" height="95" width="95"> 
 
</div> 
 

 
<div img="percon"> 
 
<img class="img" src="http://vignette1.wikia.nocookie.net/runescape2/images/d/df/Infernal_mage.png" alt="Smiley face" height="95" width="95"> 
 

 
<img class="img" src="http://vignette1.wikia.nocookie.net/runescape2/images/d/df/Infernal_mage.png" alt="Smiley face" height="95" width="95"> 
 

 

 
\t </div> 
 

 
</div> 
 
</div>

0

試試這個

div > img{ border: 5px solid #f3f5f6; } 

使用toggleClass()而不是addClass()

+0

這對類更改和圖像位置有什麼幫助? – dakab

+0

添加此$(「。img」)。click(function(){ $(this).toggleClass(「highlight」); }); –