jquery實(shí)現(xiàn)聚光燈效果的方法
本文實(shí)例講述了jquery實(shí)現(xiàn)聚光燈效果的方法。分享給大家供大家參考。具體分析如下:
有時(shí)網(wǎng)站需要用jquery實(shí)現(xiàn)一種圖片聚光燈特效,當(dāng)鼠標(biāo)滑過(guò)單組中的單個(gè)圖標(biāo)時(shí),當(dāng)前高亮,其它圖標(biāo)變暗的這種類似圖片聚光燈特效。其實(shí)現(xiàn)原理為首先先讓鼠標(biāo)觸及到當(dāng)前圖片后,讓其他圖片全部透明化,然后顯示出當(dāng)前的提示語(yǔ),當(dāng)鼠標(biāo)移開(kāi)以后隱藏當(dāng)前的提示語(yǔ),讓所有的背景顏色的透明度變回正常。這里就來(lái)介紹如何用jquery實(shí)現(xiàn)聚光燈效果
jquery實(shí)現(xiàn)聚光燈效果圖如下所示:
jquery代碼
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery聚光燈插件制作jquery圖片特效鼠標(biāo)滑過(guò)圖片當(dāng)前圖片高亮</title>
<meta name="description" content="jquery聚光燈插件制作jquery圖片特效當(dāng)鼠標(biāo)滑過(guò)圖片時(shí)當(dāng)前圖片高亮顯示其余另外的圖片變暗。" />
</head>
<body>
<style type="text/css">
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
img{vertical-align:middle}
/* lamp */
.lamp{height:366px;width:960px;position:relative;margin:0 auto;}
.lamp .sublight{position:absolute;display:block;overflow:hidden;}
.lamp .pic1{top:0;left:0;width:240px;height:366px;}
.lamp .pic2{top:0;left:240px;width:480px;height:183px;}
.lamp .pic3{top:0;left:720px;width:240px;height:183px;}
.lamp .pic4{top:183px;left:240px;width:240px;height:183px;}
.lamp .pic5{top:183px;left:480px;width:240px;height:183px;}
.lamp .pic6{top:183px;left:720px;width:240px;height:183px;}
</style>
<div class="lamp">
<a target="_blank" href="http://chabaoo.cn/" class="sublight pic1"><img src="圖片URL"/></a>
<a target="_blank" href="http://chabaoo.cn/" class="sublight pic2"><img src="圖片URL"/></a>
<a target="_blank" href="http://chabaoo.cn/" class="sublight pic3"><img src="圖片URL"/></a>
<a target="_blank" href="http://chabaoo.cn/" class="sublight pic4"><img src="圖片URL"/></a>
<a target="_blank" href="http://chabaoo.cn/" class="sublight pic5"><img src="圖片URL"/></a>
<a target="_blank" href="http://chabaoo.cn/" class="sublight pic6"><img src="圖片URL"/></a>
</div>
<script type="text/javascript" src="jquery。js"></script>
<script type="text/javascript">
// 高亮效果
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 = $('<div style="cursor:pointer;top:0;left:0;position:absolute;width:'+w+'px;height:'+h+'px;filter:alpha(opacity=0);opacity: 0;background-color:#000;"></div>');
self.append(marker);
self.mouseover(function(){
for(var i=0; i<markers.length; 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.length; 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>
</body>
</html>
希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。
- jquery實(shí)現(xiàn)背景墻聚光燈效果示例分享
- 使用jQueryMobile實(shí)現(xiàn)滑動(dòng)翻頁(yè)效果的方法
- jQuery實(shí)現(xiàn)跟隨鼠標(biāo)運(yùn)動(dòng)圖層效果的方法
- 基于jQuery實(shí)現(xiàn)最基本的淡入淡出效果實(shí)例
- 2種jQuery 實(shí)現(xiàn)刮刮卡效果
- jQuery實(shí)現(xiàn)帶滾動(dòng)線條導(dǎo)航效果的方法
- jquery實(shí)現(xiàn)搜索框常見(jiàn)效果的方法
- jQuery實(shí)現(xiàn)tag便簽去重效果的方法
- jquery果凍抖動(dòng)效果實(shí)現(xiàn)方法
相關(guān)文章
jQuery購(gòu)物車(chē)插件jsorder用法(支持后臺(tái)處理程序直接轉(zhuǎn)換成DataTable處理)
這篇文章主要介紹了jQuery購(gòu)物車(chē)插件jsorder用法,結(jié)合實(shí)例形式分析了購(gòu)物車(chē)jsorder插件基于ajax與后臺(tái)交互的相關(guān)技巧,需要的朋友可以參考下2016-06-06jQuery插件echarts實(shí)現(xiàn)的多柱子柱狀圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件echarts實(shí)現(xiàn)的多柱子柱狀圖效果,結(jié)合完整實(shí)例形式分析了echarts繪制多柱子柱狀圖效果的操作步驟與相關(guān)實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03jquery+css3實(shí)現(xiàn)熊貓tv導(dǎo)航代碼分享
本篇文章給大家詳細(xì)分享的是jquery+css3來(lái)寫(xiě)出熊貓tv導(dǎo)航的效果,以及代碼分享,喜歡的朋友參考下。2018-02-02使用jQuery實(shí)現(xiàn)動(dòng)態(tài)添加小廣告
下面小編就為大家?guī)?lái)一篇使用jQuery實(shí)現(xiàn)動(dòng)態(tài)添加小廣告。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07使用jquery+iframe做一個(gè)ajax上傳效果(實(shí)例)
下面小編就為大家?guī)?lái)一篇使用jquery+iframe做一個(gè)ajax上傳效果(實(shí)例)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08遠(yuǎn)離JS災(zāi)難css災(zāi)難之 js私有函數(shù)和css選擇器作為容器
當(dāng)一個(gè)項(xiàng)目龐大到一定階段,例如UI展示層采用了模塊化模板化之后,就會(huì)出現(xiàn)js災(zāi)難,css災(zāi)難,經(jīng)常出現(xiàn)以前從來(lái)不放在一起的兩個(gè)js或css莫名奇妙的被放到了一個(gè)頁(yè)面,基本的原因是模塊重用造成的2011-12-12用jQuery獲取table中行id和td值的實(shí)現(xiàn)代碼
下面小編就為大家?guī)?lái)一篇用jQuery獲取table中行id和td值的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05jQuery控制cookie過(guò)期時(shí)間的方法
這篇文章主要介紹了jQuery控制cookie過(guò)期時(shí)間的方法,涉及jQuery操作cookie的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04