本文实例讲述了jquery实现聚光灯效果的方法。分享给大家供大家参考。具体分析如下:
有时网站需要用jquery实现一种图片聚光灯特效,当鼠标滑过单组中的单个图标时,当前高亮,其它图标变暗的这种类似图片聚光灯特效。其实现原理为首先先让鼠标触及到当前图片后,让其他图片全部透明化,然后显示出当前的提示语,当鼠标移开以后隐藏当前的提示语,让所有的背景颜色的透明度变回正常。这里就来介绍如何用jquery实现聚光灯效果
jquery实现聚光灯效果图如下所示:

jquery代码
代码如下:
jquery聚光灯插件制作jquery图片特效鼠标滑过图片当前图片高亮
script>
// 高亮效果
var blockHighLight = (function(window, $, undefined){
var markers = [];
return function(boxCls, itemCls, sizeArr){
var box = $(boxCls);
itemCls = itemCls || "a";
box.find(itemCls).each(function(i){
var self = $(this);
var arr,w,h,marker;
if(sizeArr !== undefined){
arr = sizeArr[i].split(",");
w = arr[0];
h = arr[1];
}else{
w = self.find("img").attr("width");
h = self.find("img").attr("height");
}
marker = $('');
self.append(marker);
self.mouseover(function(){
for(var i=0; i
markers[i].show().css({"opacity":'0.2',"filter":"alpha(opacity=20)"});
}
marker.hide();
});
markers.push(marker);
});
box.mouseout(function(){
for(var i=0; i
markers[i].css({"opacity":'0',"filter":"alpha(opacity=0)"});
}
})
}
})(this, $);
blockHighLight(
".lamp", //父元素
".sublight", //子元素集
[
'240,366', //第一张图片的宽高
'480,183', //第二张图片的宽高
'240,183', //第三张图片的宽高
'240,183', //第四张图片的宽高
'240,183', //第五张图片的宽高
'240,183' //第六张图片的宽高
]
);
script>
希望本文所述对大家的jQuery程序设计有所帮助。