jQuery制作全屏寬度固定高度輪播圖(實(shí)例講解)
前端新手自己寫(xiě)的,練習(xí)一下基本功,也是留下的第一次記錄
html部分
div class="cm-banner">
<div class="cm-banner-list">
<ul id="cm_banner_list">
<!--圖片寬度和高度在css中定為1920x300-->
<li><img src="cm-banner-01.png" /></li>
<li><img src="cm-banner-02.png" /></li>
<li><img src="cm-banner-03.png" /></li>
<li><img src="cm-banner-04.png" /></li>
</ul>
<ul class="cm-banner-num" id="cm_banner_num"></ul>
</div>
<div class="cm-banner-in w">
<img src="cm-arrow-left.png" id="cm_prev" class="cm-banner-arrow" />
<img src="cm-arrow-right.png" id="cm_next" class="cm-banner-arrow" />
</div>
</div>
css部分
*{
margin: 0;
padding: 0;
}
.cm-banner {
width: 100%;
height: 300px;
overflow: hidden;
cursor: pointer;
position: relative;
}
.cm-banner-in {
width: 1100px;
height: 300px;
position: absolute;
top: 0;
left: 50%;
margin-left: -550px;
}
#cm_banner_list li{
display: none;
position: absolute;
top: 0;
left: 0;
}
.cm-banner-num {
width: 100%;
position: absolute;
bottom: 0;
text-align: center;
z-index: 2; /*如果沒(méi)有在這里設(shè)置層次小圓點(diǎn)的點(diǎn)擊效果無(wú)法觸發(fā)*/
}
.cm-banner-num li{
width: 10px;
margin: 10px 3px;
height: 10px;
background-color: #fff;
border-radius: 5px;
-webkit-border-radius: 5px;
display: inline-block;
opacity: 0.7;
}
.cm-banner-num .active {
background-color: #3982de;
}
.cm-banner-arrow {
position: absolute;
top: 50%;
margin-top: -22px;
opacity: 0.5;
display: none;
}
#cm_prev {
left: 0;
}
#cm_next {
right: 0;
}
js部分
$(function(){
//鼠標(biāo)移入顯示箭頭按鈕
$('.cm-banner').hover(function(){
$('.cm-banner-arrow').show();
clearInterval(cm_timer);
},function(){
$('.cm-banner-arrow').hide();
cm_timer = setInterval(function(){
i++;
if(i > cm_length - 1){
i = 0;
}
$('#cm_banner_list li').eq(i).fadeIn(800).siblings().fadeOut(800);
cm_toggle(i);
},2500);
});
//鼠標(biāo)移入箭頭按鈕高亮
$('.cm-banner-arrow').hover(function(){
$(this).css('opacity','1');
},function(){
$(this).css('opacity','0.5');
});
//初始化必要變量
var i = 0;
var cm_length = $('#cm_banner_list li').length;
var cm_toggle = function(point){
$('#cm_banner_num li').eq(point).addClass('active').siblings().removeClass('active');
};
//動(dòng)態(tài)添加小圓點(diǎn)
for(j = 0;j < cm_length;j++){
$('#cm_banner_num').append('<li></li>');
}
//給第一個(gè)小圓點(diǎn)添加樣式
$('#cm_banner_num li').first().addClass('active');
//給第一張圖片添加樣式
$('#cm_banner_list li').first().css('display','block');
//鼠標(biāo)點(diǎn)擊左箭頭切換
$('#cm_prev').click(function(){
i--;
if(i < 0){
i = cm_length - 1;
}
$('#cm_banner_list li').eq(i).fadeIn(800).siblings().fadeOut(800);
cm_toggle(i);
});
//鼠標(biāo)點(diǎn)擊右箭頭切換
$('#cm_next').click(function(){
i++;
if(i > cm_length - 1){
i = 0;
}
$('#cm_banner_list li').eq(i).fadeIn(800).siblings().fadeOut(800);
cm_toggle(i);
});
//鼠標(biāo)點(diǎn)擊圓點(diǎn)切換
$('#cm_banner_num li').click(function(){
var cm_index = $(this).index();
$('#cm_banner_list li').eq(cm_index).fadeIn(800).siblings().fadeOut(800);
i = cm_index;
cm_toggle(cm_index);
});
//自動(dòng)播放
cm_timer = setInterval(function(){
i++;
if(i > cm_length - 1){
i = 0;
}
$('#cm_banner_list li').eq(i).fadeIn(800).siblings().fadeOut(800);
cm_toggle(i);
},2500);
});
以上這篇jQuery制作全屏寬度固定高度輪播圖(實(shí)例講解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- jQuery實(shí)現(xiàn)經(jīng)典的網(wǎng)頁(yè)3D輪播圖封裝功能【附源碼下載】
- 利用jquery寫(xiě)的左右輪播圖特效
- jQuery自適應(yīng)輪播圖插件Swiper用法示例
- JQuery和html+css實(shí)現(xiàn)帶小圓點(diǎn)和左右按鈕的輪播圖實(shí)例
- jQuery無(wú)縫輪播圖代碼
- 基于jQuery實(shí)現(xiàn)淡入淡出效果輪播圖
- jQuery實(shí)現(xiàn)簡(jiǎn)潔的輪播圖效果實(shí)例
- jquery實(shí)現(xiàn)左右輪播圖效果
- jquery制作多功能輪播圖插件
- jQuery實(shí)現(xiàn)帶3D切割效果的輪播圖功能示例【附源碼下載】
相關(guān)文章
解決jquery操作checkbox火狐下第二次無(wú)法勾選問(wèn)題
在工作中使用jquery操作checkbox,進(jìn)行全選、反選,現(xiàn)在的問(wèn)題是火狐下第二次無(wú)法勾選問(wèn)題,在下面有個(gè)詳細(xì)的解答,感興趣的朋友可以參考下2014-02-02
解析Jquery中如何把一段html代碼動(dòng)態(tài)寫(xiě)入到DIV中(實(shí)例說(shuō)明)
本篇文章是對(duì)在Jquery中把一段html代碼動(dòng)態(tài)寫(xiě)入到DIV中的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下2013-07-07
基于jquery實(shí)現(xiàn)表格內(nèi)容篩選功能實(shí)例解析
對(duì)于表格來(lái)說(shuō),當(dāng)數(shù)據(jù)比較多的時(shí)候,我們無(wú)法一頁(yè)一頁(yè)的查找,這樣我們就可以進(jìn)行篩選操作,這篇文章主要為大家詳細(xì)介紹了基于jquery實(shí)現(xiàn)表格內(nèi)容篩選功能的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05
jquery中交替點(diǎn)擊事件的實(shí)現(xiàn)代碼
這篇文章主要介紹了jquery中交替點(diǎn)擊事件的實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-02-02
jQuery簡(jiǎn)單設(shè)置文本框回車事件的方法
這篇文章主要介紹了jQuery簡(jiǎn)單設(shè)置文本框回車事件的方法,涉及jQuery簡(jiǎn)單事件綁定與響應(yīng)操作相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
bootstrap與Jquery UI 按鈕樣式?jīng)_突的解決辦法
這篇文章主要介紹了bootstrap與Jquery UI 按鈕樣式?jīng)_突的解決辦法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
jQuery Validate表單驗(yàn)證插件 添加class屬性形式的校驗(yàn)
這篇文章主要介紹了jQuery Validate表單驗(yàn)證插件,在class屬性中添加校驗(yàn)規(guī)則進(jìn)行簡(jiǎn)單的校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01

