全屏淡入淡出簡潔banner,異步圖片文字效果切換圖片特效,需要的朋友可以參考下
代碼如下: <pre code_snippet_id="280064" snippet_file_name="blog_20140408_1_8982765" name="code" class="html"><!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> <meta charset='utf-8'/> <title>全屏淡入淡出簡潔banner,異步圖片文字效果切換圖片特效</title> <meta name="keywords" content="淡化版banner,淡化版banner"> <meta name="description" content="淡入淡出簡潔banner" /> <style type="text/css"> body,ul,li,ol{list-style:none;padding:0px;margin:0px;font-size:12px;} img{border:0px;} .bzBanner{width:100%; min-width:980px; height:auto; overflow:hidden; position: relative; } .bzBanner .content,.bzBanner .col,.bzBanner .col a{width:100%; height:100%; position: absolute; top:0px; left:0px; } .bzBanner .btn{position: absolute; bottom:25px; right:50px; z-index:5; } .bzBanner .btn i{display:block; float: left; width:15px; height:15px; padding:0 5px; border-radius:15px; margin-left:15px; background:white; overflow:hidden; opacity:0.4; filter:alpha(opacity=40); cursor:pointer; } .bzBanner .btn i:hover{background:#9C0; } .bzBanner .btn i.act{opacity:0.8; filter:alpha(opacity=80); background:#9C0; } .bzBanner .pre,.bzBanner .next{display:inline-block; width:72px; height:72px; background:url(./bzbanner/btn.png) no-repeat; position:absolute; top:50%; margin-top:-50px; z-index:3; } .bzBanner .pre{left:30px; } .bzBanner .next{right:30px; background-position:0 -72px; } .bzBanner .pre:hover{background-position:0 -144px; } .bzBanner .next:hover{background-position:0 -216px; } .bzBanner .col a{color:white; } .bzBanner .col span{display:inline-block; width:550px; height:200px; background:rgba(0,0,0,.1); position:absolute; z-index:3; bottom:70px; left:130px; } .bzBanner .col span h3{font-weight:normal; font-size:28px; font-weight:normal; font-family:微軟雅黑; padding:0px; margin:0px; padding-left:20px; line-height:70px; text-shadow:1px 1px rgba(0,0,0,.3); } .bzBanner .col span p{display:inline-block; width:90%; line-height:25px; font-size: 14px; font-family:微軟雅黑; margin:0px; padding:0px; padding-left:20px; text-shadow:1px 1px rgba(0,0,0,.3); } </style> </head> <body> <div class='bzBanner'> <div class='content'> <div class='col'> <a href='javascript:;' > <img src='./bzbanner/12.jpg' width=100% /> <span> <h3>獨家首播:范玮琪&曾靜玟《千年》</h3> <p>范玮琪&曾靜玟《千年》MV首播!歌詞特別力邀名詞人葛大為操刀,延續“一日如千年”的概念,轉換在愛情裡就是可以把對方的思念拉得很長,每一秒的想念都可以像是一千年的蔓延。而一千年的等待,也因為一秒鐘的珍愛相遇而有了意義愛情。</p> </span> </a> </div> <div class='col'> <a href='javascript:;' > <img src='./bzbanner/13.jpg' width=100% /> <span> <h3>獨家首播:It Began With A Fallen Leaf</h3> <p>普莉西雅(Priscilla Ahn)和蘇打綠全新單曲《It Began With A Fallen Leaf》MV首播!一襲白色雪紡洋裝的普莉西雅置身於森林中,紅發青峰似偶然闖入森林中活潑調皮的精靈,邂逅了森林中的仙女。歌曲由吳青峰作曲,普莉西雅和吳青峰共同作詞,描述了對一位再也無法相見的好友的思念之情。</p> </span> </a> </div> <div class='col'> <a href='javascript:;' > <img src='./bzbanner/14.jpg' width=100% /> <span> <h3>首播:真的假的</h3> <p>暌違樂壇八年陶晶瑩新專輯同名主打《真的假的》MV官方版首播!歌曲由周傑倫+林夕兩位樂壇大才子攜手合作,唱出男女情愛中許多真真假假的現象和矛盾,MV由廖人帥執導,時而如夢幻童話時而如輝煌宮殿的場景布置亦真亦假似幻似真,逼真特技效果十足!</p> </span> </a> </div> <div class='col'> <a href='javascript:;' > <img src='./bzbanner/15.jpg' width=100% /> <span> <h3>口袋·FAN 把你的偶像裝進口袋裡</h3> <p>睡不著過後,夢游到這裡。在亞綸生日的這一天迎來閃閃發亮的【口袋·炎亞綸】!這裡有新鮮資訊影像 ,是勾搭交流平台。是炎亞綸專屬,為每一個可愛的布丁紀念永恆,關於阿布有愛的一切都在這裡,在這 裡全世界只看見你,快把阿布裝進口袋,祝炎亞綸1120生日快樂!Android版和IOS越獄版搶先上線…</p> </span> </a> </div> </div> <div class='btn'><i></i><i></i><i></i><i></i></div> <a class='pre' href='javascript:;' title='上一張' ></a> <a class='next' href='javascript:;' title='下一張' ></a> </div> <script type="text/javascript" src="./jquery-1.10.2.min.js" ></script> <script type="text/javascript" src="./bzBanner.min.js" ></script> <script type="text/javascript"> $(function(){ benzi.bzBanner(); }); </script> </body> </html></pre> <pre></pre> <pre code_snippet_id="280064" snippet_file_name="blog_20140408_2_455436" name="code" class="html">----------html---------------------------------------------------------------------------------</pre><pre code_snippet_id="280064" snippet_file_name="blog_20140408_2_455436" name="code" class="html"><pre code_snippet_id="280064" snippet_file_name="blog_20140408_2_455436" name="code" class="javascript">/*================================== @標題:淡化版banner 帶標題+描述 和 小按鈕 @時間:2013.11.22 @來源:BENZI.PW @描述: 插件使用方式: 使用前請將 CSS HTML 完整的復制。 benzi.bzBanner(); 對象調用全部在js內改動 container:最外框 cols:全部內容 btns:全部小按鈕 act:按鈕激活樣式名 pre:向前翻按鈕 next:向後翻按鈕 ====*/ var benzi = { bzBanner : function(){ //參數所有初始化(封裝後將刪除) var values = { container:$('.bzBanner'), cols:$('.bzBanner .col'), btns:$('.bzBanner .btn i'), act:'act', pre:$('.bzBanner .pre'), next:$('.bzBanner .next'), now:0 } //淡化效果,設置所有單個對象的 zindex,以及顯示和隱藏 // col:所有內容對象 // pre:上一個對象 // now:當前顯示的對象 //----------------------- var weaken = function( pre,now ){ var col = values.cols; col.css({ zIndex:1 }).eq( pre ).css({ zIndex:2 }); col.eq( now ).css({ zIndex:3,opacity:0 }).stop(true).animate({ opacity:1 },700); } //遞增計算,返回 前一個顯示內容 和 當前 要顯示的內容 // now:當前已經選擇的索引 //------------------- var increase = function( now ){ var pre = now ,now = pre + 1; if( now >= values.cols.length ) now = 0; return { pre:pre ,now:now }; } //遞減計算 //------------------- var degression = function( now ){ var pre = now ,now = pre - 1; if( now < 0 ) now = values.cols.length-1; return { pre:pre ,now:now }; } //修改小按鈕樣式 //--------------------- var btnStyle = function( now ){ if( values.btns && values.act ) values.btns.removeClass( values.act ).eq( now ).addClass( values.act ); } //小按鈕事件掛接,初始化裡如果有 小按鈕 則執行,否則不執行 //---------------------- var button = function(){ values.btns.click(function(){ var now = $(this).index(); if( values.now != now ){ weaken( values.now ,now ); btnStyle( now ); text( now ); values.now = now; } }); } //內容切換 // aspect:方向,0 或 無值 是後翻,1 是前翻 //---------------------- var change = function( aspect ){ var val = aspect ? degression( values.now ) : increase( values.now ); weaken( val.pre ,val.now ); btnStyle( val.now ); text( val.now ); values.now = val.now; } //左右按鈕效果 //----------------------- var shortcut = function(){ values.pre.click(function(){ change(1); }); values.next.click(function(){ change(); }); } //文字切換效果,此效果很有針對性,需要樣式支持 //------------------------ var text = function( now ){ values.cols.find('span').css({ opacity:0 }).eq( now ).stop(true).delay(500).animate({ opacity:1 },1000); values.cols.find('h3').css({ opacity:0 }).eq( now ).stop(true).delay(500).animate({ opacity:1 },500); values.cols.find('p').css({ opacity:0 }).eq( now ).stop(true).delay(1000).animate({ opacity:1 },500); } //框架尺寸 //------------------------------- $(window).resize(function(){ values.container.height( values.cols.find('img').height() ); }).resize(); // 自動播放,degrees 方法獲取對應參數,並且修改小按鈕樣式(如果有小按鈕的話),然後刷新全局變量 values.now // time: 延時時間 //--------------------- var loop,play = function( time ){ clearTimeout( loop ); loop = setTimeout(function(){ change(); play( 3000 ); }, time ); } //暫停 和 觸發自動播放 //--------------------- var control = function(){ values.container.hover(function(){ clearTimeout( loop ); },function(){ play( 2000 ); }); } //初始化效果,調用各個函數 //-------------------- var initialize = function(){ var now = values.now; weaken( values.cols.length-1 ,now ); if(values.btns ) button(); if( values.pre && values.next ) shortcut(); btnStyle( now ); text( now ); play( 4000 ); control(); } //初始化調用 //--------------------- initialize(); } } </pre><br> <br> <pre></pre> <pre code_snippet_id="280064" snippet_file_name="blog_20140408_2_455436" name="code" class="html"></pre><pre code_snippet_id="280064" snippet_file_name="blog_20140408_2_455436" name="code" class="html"></pre> <p></p> <pre></pre> </pre>