jquery淡化版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>全屏淡入淡出簡(jiǎn)潔banner,異步圖片文字效果切換圖片特效</title>
<meta name="keywords" content="淡化版banner,淡化版banner">
<meta name="description" content="淡入淡出簡(jiǎn)潔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>獨(dú)家首播:范瑋琪&曾靜玟《千年》</h3>
<p>范瑋琪&曾靜玟《千年》MV首播!歌詞特別力邀名詞人葛大為操刀,延續(xù)“一日如千年”的概念,轉(zhuǎn)換在愛(ài)情里就是可以把對(duì)方的思念拉得很長(zhǎng),每一秒的想念都可以像是一千年的蔓延。而一千年的等待,也因?yàn)橐幻腌姷恼鋹?ài)相遇而有了意義愛(ài)情。</p>
</span>
</a>
</div>
<div class='col'>
<a href='javascript:;' >
<img src='./bzbanner/13.jpg' width=100% />
<span>
<h3>獨(dú)家首播:It Began With A Fallen Leaf</h3>
<p>普莉西雅(Priscilla Ahn)和蘇打綠全新單曲《It Began With A Fallen Leaf》MV首播!一襲白色雪紡洋裝的普莉西雅置身于森林中,紅發(fā)青峰似偶然闖入森林中活潑調(diào)皮的精靈,邂逅了森林中的仙女。歌曲由吳青峰作曲,普莉西雅和吳青峰共同作詞,描述了對(duì)一位再也無(wú)法相見(jiàn)的好友的思念之情。</p>
</span>
</a>
</div>
<div class='col'>
<a href='javascript:;' >
<img src='./bzbanner/14.jpg' width=100% />
<span>
<h3>首播:真的假的</h3>
<p>暌違樂(lè)壇八年陶晶瑩新專輯同名主打《真的假的》MV官方版首播!歌曲由周杰倫+林夕兩位樂(lè)壇大才子攜手合作,唱出男女情愛(ài)中許多真真假假的現(xiàn)象和矛盾,MV由廖人帥執(zhí)導(dǎo),時(shí)而如夢(mèng)幻童話時(shí)而如輝煌宮殿的場(chǎng)景布置亦真亦假似幻似真,逼真特技效果十足!</p>
</span>
</a>
</div>
<div class='col'>
<a href='javascript:;' >
<img src='./bzbanner/15.jpg' width=100% />
<span>
<h3>口袋·FAN 把你的偶像裝進(jìn)口袋里</h3>
<p>睡不著過(guò)后,夢(mèng)游到這里。在亞綸生日的這一天迎來(lái)閃閃發(fā)亮的【口袋·炎亞綸】!這里有新鮮資訊影像 ,是勾搭交流平臺(tái)。是炎亞綸專屬,為每一個(gè)可愛(ài)的布丁紀(jì)念永恒,關(guān)于阿布有愛(ài)的一切都在這里,在這 里全世界只看見(jiàn)你,快把阿布裝進(jìn)口袋,祝炎亞綸1120生日快樂(lè)!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">/*==================================
@標(biāo)題:淡化版banner 帶標(biāo)題+描述 和 小按鈕
@時(shí)間:2013.11.22
@來(lái)源:BENZI.PW
@描述:
插件使用方式:
使用前請(qǐng)將 CSS HTML 完整的復(fù)制。
benzi.bzBanner();
對(duì)象調(diào)用全部在js內(nèi)改動(dòng)
container:最外框
cols:全部?jī)?nèi)容
btns:全部小按鈕
act:按鈕激活樣式名
pre:向前翻按鈕
next:向后翻按鈕
====*/
var benzi = {
bzBanner : function(){
//參數(shù)所有初始化(封裝后將刪除)
var values = {
container:$('.bzBanner'),
cols:$('.bzBanner .col'),
btns:$('.bzBanner .btn i'),
act:'act',
pre:$('.bzBanner .pre'),
next:$('.bzBanner .next'),
now:0
}
//淡化效果,設(shè)置所有單個(gè)對(duì)象的 zindex,以及顯示和隱藏
// col:所有內(nèi)容對(duì)象
// pre:上一個(gè)對(duì)象
// now:當(dāng)前顯示的對(duì)象
//-----------------------
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);
}
//遞增計(jì)算,返回 前一個(gè)顯示內(nèi)容 和 當(dāng)前 要顯示的內(nèi)容
// now:當(dāng)前已經(jīng)選擇的索引
//-------------------
var increase = function( now ){
var pre = now ,now = pre + 1;
if( now >= values.cols.length ) now = 0;
return { pre:pre ,now:now };
}
//遞減計(jì)算
//-------------------
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 );
}
//小按鈕事件掛接,初始化里如果有 小按鈕 則執(zhí)行,否則不執(zhí)行
//----------------------
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;
}
});
}
//內(nèi)容切換
// aspect:方向,0 或 無(wú)值 是后翻,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(); });
}
//文字切換效果,此效果很有針對(duì)性,需要樣式支持
//------------------------
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();
// 自動(dòng)播放,degrees 方法獲取對(duì)應(yīng)參數(shù),并且修改小按鈕樣式(如果有小按鈕的話),然后刷新全局變量 values.now
// time: 延時(shí)時(shí)間
//---------------------
var loop,play = function( time ){
clearTimeout( loop );
loop = setTimeout(function(){
change();
play( 3000 );
}, time );
}
//暫停 和 觸發(fā)自動(dòng)播放
//---------------------
var control = function(){
values.container.hover(function(){
clearTimeout( loop );
},function(){
play( 2000 );
});
}
//初始化效果,調(diào)用各個(gè)函數(shù)
//--------------------
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();
}
//初始化調(diào)用
//---------------------
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>
- 基于jQuery實(shí)現(xiàn)中英文切換導(dǎo)航條效果
- jquery結(jié)合html實(shí)現(xiàn)中英文頁(yè)面切換
- jQuery實(shí)現(xiàn)鼠標(biāo)移入移出事件切換功能示例
- jQuery實(shí)現(xiàn)的點(diǎn)擊標(biāo)題文字切換字體效果示例【測(cè)試可用】
- jquery實(shí)現(xiàn)圖片放大點(diǎn)擊切換
- jQuery實(shí)現(xiàn)百度登錄框的動(dòng)態(tài)切換效果
- jquery橫向縱向鼠標(biāo)滾輪全屏切換
- 用jquery的attr方法實(shí)現(xiàn)圖片切換效果
- jQuery實(shí)現(xiàn)圖片與文字描述左右滑動(dòng)自動(dòng)切換的方法
- 基于jquery插件制作左右按鈕與標(biāo)題文字圖片切換效果
- jQuery實(shí)現(xiàn)的中英文切換功能示例
相關(guān)文章
jQuery EasyUI中DataGird動(dòng)態(tài)生成列的方法
EasyUI中使用DataGird顯示數(shù)據(jù)列表中,有時(shí)需要根據(jù)需要顯示不同的列,例如,在權(quán)限管理中,不同的用戶登錄后只能查看自己權(quán)限范圍內(nèi)的列表字段,這就需要DataGird動(dòng)態(tài)組合列,下面介紹EasyUI中DataGird動(dòng)態(tài)生成列的方法2016-04-04jquery與js實(shí)現(xiàn)全選功能的區(qū)別
這篇文章主要介紹了jquery與js實(shí)現(xiàn)全選功能的區(qū)別,需要的朋友可以參考下2017-06-06jQuery序列化表單成對(duì)象的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇jQuery序列化表單成對(duì)象的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11jquery fancybox ie6不顯示關(guān)閉按鈕的解決辦法
本篇文章主要是對(duì)jquery fancybox ie6不顯示關(guān)閉按鈕的解決辦法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12利用JQuery直接調(diào)用asp.net后臺(tái)的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇利用JQuery直接調(diào)用asp.net后臺(tái)的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10利用jquery實(shí)現(xiàn)實(shí)時(shí)更新歌詞的方法
這篇文章主要給大家介紹了如何利用jquery實(shí)現(xiàn)實(shí)時(shí)更新歌詞的方法,文中給出了詳細(xì)的實(shí)現(xiàn)思路和示例代碼,對(duì)大家的參考借鑒具有一定的價(jià)值,有需要的朋友下面來(lái)跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2017-01-01jQuery的顯示和隱藏方法與css隱藏的樣式對(duì)比
display:none和visible:hidden都能把網(wǎng)頁(yè)上某個(gè)元素隱藏起來(lái),而jQuery的顯示和隱藏又有哪些方法,在本文將為大家詳細(xì)介紹下,感興趣的朋友不要錯(cuò)過(guò)2013-10-10基于jQuery實(shí)現(xiàn)的Ajax 驗(yàn)證用戶名唯一性實(shí)例代碼
本文分為jsp代碼和后臺(tái)代碼給大家介紹了基于jQuery實(shí)現(xiàn)的Ajax 驗(yàn)證用戶名唯一性,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-06-06jquery 鍵盤事件 keypress() keydown() keyup()用法總結(jié)
在本篇文章里小編給各位整理的是關(guān)于jquery 鍵盤事件 keypress() keydown() keyup()用法總結(jié)以及相關(guān)實(shí)例,需要的朋友們學(xué)習(xí)下。2019-10-10