遮罩效果的焦點圖
已經不是第一次寫焦點圖了。但是每一次寫都有不同進步和完善。
這次帶來了遮罩效果的焦點圖。
設計思想:
採用絕對定位,關於mask是設定遮罩層,這個圖層位於最上面,關於pic是焦點圖片。
控制width,height,margin-left,margin-top,z-index屬性,便可以實現漂亮的遮罩效果。
下面演示最原始的效果:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<script type=”text/javascript” src=”http://code.jquery.com/jquery-1.7.2.min.js”></script>
<style type=”text/css”>
*{margin:0px;padding:0px;}
#focus{width: 500px; height: 300px;overflow: hidden; text-align: center; position: relative;}
#focus .pic{position: absolute;top:0px;left:0px;}
#focus .mask{opacity: 0.8; filter:alpha(opacity=80); position: absolute; top:50%; left: 50%; width:10px; height: 10px; margin-left: -5px; margin-right: -5px; z-index: 5;}
</style>
<script type=”text/javascript”>
$(function(){
var focus= $(“#focus”);
var mask = focus.find(“.mask”);
var fimgs = focus.find(“.pic”);
var count = fimgs.length;
var cur=0;
var bchange=true;
var arrimgs=new Array(“http://images.cnblogs.com/cnblogs_com/kuikui/354173/r_grass.png”,”http://images.cnblogs.com/cnblogs_com/kuikui/354173/r_factor.png”,”http://images.cnblogs.com/cnblogs_com/kuikui/354173/r_heard.png”,”http://images.cnblogs.com/cnblogs_com/kuikui/354173/r_round.png”,”http://images.cnblogs.com/cnblogs_com/kuikui/354173/r_star.png”);
setInterval(function(){
cur++;
if(cur===count){cur=0;}
fimgs.css({“top”:”50%”,”left”:”50%”,”width”:”500px”,”margin-left”:”-250px”,”height”:”300px”,”margin-top”:”-150px”,”z-index”:”0″});
fimgs.eq(cur-1).css({“top”:”50%”,”left”:”50%”,”width”:”500px”,”margin-left”:”-250px”,”height”:”300px”,”margin-top”:”-150px”,”z-index”:”1″});
fimgs.eq(cur).css({“top”:”50%”,”left”:”50%”,”width”:”50px”,”margin-left”:”-25px”,”height”:”30px”,”margin-top”:”-15px”,”z-index”:”2″}).animate({“top”:”50%”,”left”:”50%”,”width”:”500px”,”margin-left”:”-250px”,”height”:”300px”,”margin-top”:”-150px”},500);
mask.attr(“src”,arrimgs[ parseInt(Math.random()*arrimgs.length)]);
if(bchange){
mask.css({“top”:”50%”,”left”:”50%”,”width”:”10px”,”margin-left”:”-5px”,”height”:”10px”,”margin-top”:”-5px”,”opacity”:”0.8″});
bchange=false;
}
mask.animate({“top”:”50%”,”left”:”50%”,”width”:”600px”,”margin-left”:”-300px”,”height”:”400px”,”margin-top”:”-200px”,”opacity”:”0″},800);
bchange=true;
},3000);
});
</script>
</head>
<body>
<div id=”focus”>
<img class=”mask” alt=”” src=”heard.png” />
<img class=”pic” width=”500″ height=”300″ alt=”” src=”http://images.cnblogs.com/cnblogs_com/kuikui/354173/r_1.jpg” style=”z-index:1″ />
<img class=”pic” width=”50″ height=”30″ alt=”” src=”http://images.cnblogs.com/cnblogs_com/kuikui/354173/r_2.jpg” />
<img class=”pic” width=”50″ height=”30″ alt=”” src=”http://images.cnblogs.com/cnblogs_com/kuikui/354173/r_3.jpg” />
<img class=”pic” width=”50″ height=”30″ alt=”” src=”http://images.cnblogs.com/cnblogs_com/kuikui/354173/r_4.jpg” />
<img class=”pic” width=”50″ height=”30″ alt=”” src=”http://images.cnblogs.com/cnblogs_com/kuikui/354173/r_5.jpg” />
</div>
</body>
</html>
相關文章
- jquery焦點圖效果視訊jQuery
- JavaScript焦點圖輪播效果詳解JavaScript
- javascript實現的焦點圖輪播效果詳解JavaScript
- jQuery頂部帶有選項卡的焦點圖效果jQuery
- 點選彈出帶有遮罩的視窗效果遮罩
- CSS:遮罩效果、陰影效果、毛玻璃效果CSS遮罩
- input文字框獲取焦點伸縮效果
- 通過css使用background-color為背景圖新增遮罩效果CSS遮罩
- 為app實現漸變的遮罩效果APP遮罩
- ExtJs LoadMask相關的遮罩效果JS遮罩
- 如何實現全屏遮罩層效果遮罩
- Flash遮罩做地球旋轉效果遮罩
- 8 款超絢麗的 jQuery 焦點圖動畫jQuery動畫
- LPLBan/Pick選人階段的遮罩效果遮罩
- 【譯】CSS遮罩實現過渡效果CSS遮罩
- [轉][C#][WPF] 遮罩效果小試C#遮罩
- 14款華麗的最新jQuery焦點圖動畫外掛jQuery動畫
- 帶水平滑桿的jQuery焦點圖動畫外掛jQuery動畫
- 超實用的jQuery百葉窗焦點圖動畫jQuery動畫
- 10種風格迥異的全屏遮罩層效果遮罩
- [外掛擴充套件]焦點圖外掛套件
- jQuery彈出帶有遮罩視窗效果jQuery遮罩
- jQuery文字框獲取焦點和失去焦點jQuery
- 9款jQuery帶縮圖焦點圖外掛賞析jQuery
- 超酷實用的jQuery焦點圖賞析及原始碼jQuery原始碼
- 非常漂亮的CSS3百葉窗焦點圖動畫CSSS3動畫
- 設定文字框得到焦點或者失去焦點時的樣式
- Qt中的焦點事件QT事件
- 帶有半透明效果的遮罩層程式碼例項遮罩
- vue元件開發練習–焦點圖切換Vue元件
- vue元件開發練習--焦點圖切換Vue元件
- JS實現八種焦點輪播圖(下)JS
- HTML5自定義元素播放焦點圖動畫HTML動畫
- jQuery炫酷全屏3D焦點圖動畫jQuery3D動畫
- CSS3滑鼠懸浮環裝遮罩效果CSSS3遮罩
- 彈出一個全屏灰黑色透明遮罩效果遮罩
- fixed定位和input獲取焦點影響鍵盤彈出效果
- win10系統使用“焦點嚮導”的方法【圖文】Win10