今天分享前端代碼主題:jequery控制css圖片透明度
很多時候在網站圖片處理上需要實現一些輔助效果,比如鼠標在圖片上滑動時或點擊時改變圖片顏色(變灰或者其他),其實一個簡單的辦法就是改變圖片css透明度屬性。
如何改變呢?一種是純css,一種使用jquery或者javascript代碼控制。第一種使用:hover偽類選擇器,本示例使用第二種。
先看最后效果:
第一步:放置圖片
<ul id="test">
<li>
<img class="imgopacity" src="Images/1.jpg" /></li>
<li>
<img class="imgopacity" src="Images/2.jpg" /></li>
<li>
<img class="imgopacity" src="Images/3.jpg" /></li>
</ul>
這里每張圖片先默認設置一個class選擇器imgopacity(默認圖片未選中,顯示為淡灰色)
第二步:設置圖片
css樣式如下:
.imgopacity
{
filter: alpha(opacity=50);
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}
ul li
{
list-style-type: none;
}
上述css樣式中0.5為圖片透明度屬性值,值范圍:0—1,值越大圖越清晰
此刻效果如下:
第三步:編寫jquery代碼點擊式控制圖片透明度
當鼠標點擊某一張圖片時,將該圖片正常顯示,其他圖片變成淡灰色。
由於默認圖片有一個class選擇器imgopacity代表淡灰色,即當我們鼠標點擊該圖片時刪除該class即可正常顯示該圖片,代碼如下:
$(function () {
$("#test img").click(function () {
$("#test img").addClass("imgopacity");
$(this).removeClass("imgopacity");
})
});
最終效果如下:
今日分享到此結束,感謝您的閱讀,改日再分享,請多多指教。
本示例完整源碼:點擊下載源碼