JQuery 實現鼠標經過圖片高亮顯示,其余圖片變暗


效果圖:

當鼠標經過圖片時,其余圖片變暗,來高亮顯示當前圖片,主要用的是對比度。當然你也可以先把其他圖片默認變暗,鼠標經過時高亮顯示,不過,無鼠標經過時整體圖片都會是偏暗色調。

效果可以通過 三步實現:

1、排列圖片

     圖片位置:DIV+CSS

2、添加遮罩

     遮罩設置+透明度設置:  CSS

 filter:alpha(opacity=30);  /* IE 瀏覽器支持 */ ;
-moz-opacity:0.3; /* 遨游瀏覽器 火狐瀏覽器 支持 */ ;
opacity: 0.3; /* 支持CSS3的瀏覽器(FF 1.5也支持)*/”>

3、鼠標事件

     鼠標經過hover 事件:JQuery

     當圖片有多張時,鼠標滑動到某一張圖片,其他所有圖片的透明度都要變暗,這就需要通過JQuery 的 siblings() 方法來遍歷所有圖片元素,使用 fadeTo() 方法將被選元素的不透明度逐  漸地改變為指定的值,達到整體變暗,局部高亮的效果。

    

$(this).hover(function() {
$(this).siblings().find(".display").stop();      //找到當前元素的后代,篩選出 class 為 display 的元素,停止活動
$(this).siblings().find(".display").fadeTo("fast",0.3);   //讓當前元素的后代中class為display的元素的透明度變為0.3

}

 

效果圖源代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="style/jquery-1.4.2.min.js"></script>
<style type="text/css">
.pos_abs{position:absolute;}
.pic{position:absolute;}
.display  {position:absolute;background:#000;opacity:0;filter:alpha(opacity=0);}
.m1 {left:0;top:0;width:480px;height:360px;}
.m2 {left:0;top:0;width:300px;height:150px;}
.m3 {left:490px;top:150px;width:300px;height:210px;}
</style>
<script>
$(function() {
$(".pic").find("a").each(function() {
$(this).hover(function() {
$(this).siblings().find(".display").stop();
$(this).siblings().find(".display").fadeTo("fast",0.3);
},
function() {
$(this).siblings().find(".display").stop();
$(this).siblings().find(".display").fadeTo("fast",0);
});
});
})
</script>
</head>
<body>
<div class="pic">
<a href="#" ><img src="images/4.jpg" /><div class="display m1"></div></a>
<a href="#" class="pos_abs"><img src="images/2.jpg" /><div class="display m2"></div></a>
<a href="#" ><img src="images/3.jpg" /><div class="display m3"></div></a>
</div>
</body>
</html>

 

   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM