遮罩效果的焦點圖
已經不是第一次寫焦點圖了。但是每一次寫都有不同進步和完善。
這次帶來了遮罩效果的焦點圖。
設計思想:
採用絕對定位,關於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
- jQuery頂部帶有選項卡的焦點圖效果jQuery
- 點選Enter鍵表切換焦點效果
- CSS:遮罩效果、陰影效果、毛玻璃效果CSS遮罩
- input文字框獲取焦點伸縮效果
- 通過css使用background-color為背景圖新增遮罩效果CSS遮罩
- LPLBan/Pick選人階段的遮罩效果遮罩
- 【譯】CSS遮罩實現過渡效果CSS遮罩
- [轉][C#][WPF] 遮罩效果小試C#遮罩
- [外掛擴充套件]焦點圖外掛套件
- CSS3滑鼠懸浮環裝遮罩效果CSSS3遮罩
- vue元件開發練習–焦點圖切換Vue元件
- Qt實現遮罩效果並可以拖動伸縮QT遮罩
- win10系統使用“焦點嚮導”的方法【圖文】Win10
- LPL Ban/Pick 選人階段的遮罩效果是如何實現的?遮罩
- Dom的class和焦點管理
- DOM 元素中的焦點管理
- [外掛擴充套件]焦點圖輪播外掛套件
- 滑鼠懸停新增遮罩及圖示。遮罩
- 進階!Cocos Creator 中使用模板測試實現遮罩效果遮罩
- DIV的失去焦點(blur)實現
- RecyclerView設定預設焦點跟多頁面焦點搶佔View
- Flutter FocusNode 焦點那點事-(一)Flutter
- CSS遮罩實現PNG圖示變色CSS遮罩
- 理解音訊焦點 (第1/3部分):常見的音訊焦點用例音訊
- SwiftUI Release 引入的輔助焦點管理SwiftUI
- android:listView Button 焦點問題AndroidView
- 關於EditText焦點監聽
- 遮罩層遮罩
- 短視訊app製作,對於需要付費的內功,實現模糊遮罩效果APP遮罩
- 【unity小技巧】實現FPS武器的瞄準放大效果(UGUI實現反向遮罩,全屏遮擋,區域性鏤空效果)UnityUGUI遮罩
- delphi cxgrid 自定義畫焦點框
- input文字框焦點背景變色
- 多焦點菲涅爾透鏡
- 自定義jqGrid編輯功能,當行獲取焦點時編輯,失去焦點時儲存
- AUTOCAD——遮罩命令遮罩
- 什麼是焦點效應(Spotlight Effect)?
- win10獲取焦點滑鼠消失怎麼解決_win10滑鼠焦點消失怎麼辦Win10