日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

宽屏图片轮播html,jQuery实现宽屏图片轮播实例教程

發布時間:2025/3/21 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 宽屏图片轮播html,jQuery实现宽屏图片轮播实例教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了jQuery實現寬屏圖片輪播實例教程。分享給大家供大家參考。具體如下:

運行效果截圖如下:

引入jquery庫

構建html

整個代碼分為三部分:

1、加載部分loadding ;

2、圖片部分,這里圖片只能是4張,有心的朋友再改良下吧;

3、TAB按鈕部分,當然這里也只能是4個按鈕,也需要改進。

精彩活動載入中

5月22日測試開啟領報名資格

首測世界的雕琢篇章開啟

上古世紀游戲資料手冊

游戲四大特色揭曉

CSS樣式

這里的CSS可以根據項目需求自定義,不必拘泥于下面的代碼,只要弄懂其中的原理就OK了。若你看不懂下面的CSS的話就惡補下吧,在此就不一一講解了。

.ggLoading, .ggLoading2 {

background-image: url(../images/nav.png);

}

.gg {

width: 100%;

height: 500px;

position: relative;

z-index: 1;

overflow: hidden;

margin: 0 auto;

background: #d3d3d3 url(../images/loading.jpg) repeat-x;

}

.ggLoading {

position: absolute;

left: 40%;

top: 200px;

width: 325px;

text-align: center;

height: 56px;

background-position: 0 -274px;

background-repeat: no-repeat;

line-height: 56px;

color: #9c9c9c;

}

.ggLoading2 {

width: 330px;

height: 56px;

background-position: 213px -330px;

background-repeat: no-repeat;

}

.ggLoading em {

font-weight: bold;

}

.ggs {

width: 200%;

height: 500px;

left: -50%;

top: 0;

position: absolute;

}

.ggBox {

width: 1920px;

height: 500px;

margin: 0 auto;

}

.ggBox a {

display: block;

width: 1920px;

height: 500px;

position: absolute;

z-index: 1;

opacity: 0.1;

}

.ggBox img {

display: block;

width: 1920px;

height: 500px;

}

.ggb {

position: absolute;

width: 100%;

left: 0;

bottom: 0;

height: 40px;

z-index: 4;

background-color: #32342e;

background-repeat: repeat-x;

background-position: 50% -40px;

}

.ggBtns {

width: 960px;

height: 40px;

margin: 0 auto;

border-left: 1px solid #090908;

border-right: 1px solid #6a6a60;

}

.ggBtns a {

float: left;

display: block;

width: 240px;

height: 40px;

text-align: center;

padding-top: 10px;

color: #848380;

font-size: 14px;

line-height: 40px;

background-position: 0 10px;

position: relative;

top: -10px;

outline: none;

background-repeat: no-repeat;

cursor: pointer;

}

.ggBtns a em {

display: block;

width: 210px;

height: 40px;

margin: 0 auto;

overflow: hidden;

}

.ggBtns a:hover {

color: #e7e7e7;

}

.ggBtns a:focus {

outline: none;

}

.ggBtns a.ggOn {

color: #e7e7e7;

background-position: 0 0;

}

.ggb, .ggBtns a {

background-image: url(../images/main.jpg);

}

a.ggOn {

background-image: url(../images/gg.png);

}

JS代碼

終于來到重點部分了,這部分的代碼不多,一起來看下吧。

$(function () {//文檔加載后執行

//定義$con,$box,$btns,$i變量,autoChange自動播放函數,loop定時器。

var $con = $('#gg'), $box = $con.find('#ggBox'), $btns = $con.find('#ggBtns'), i = 0, autoChange = function () {

i += 1;//計數器+1

if (i === 4) { i = 0; }//如果計數器i等4就把i重置為0.

$btns.find('a:eq(' + i + ')').addClass('ggOn').siblings().removeClass('ggOn');

//找到TAB按鈕中的第i個a標簽,為其加上ggOn的樣式,同時移除所有同級的a標簽ggOn樣式

var curr = $box.find('a:eq(' + i + ')'), prev = curr.siblings();

//定義curr變量,并賦值為$box中當前顯示圖片的a標簽,定義prev變量,賦值為$box中除了當前顯示圖片的A標簽外的所有A標簽。

prev.css('z-index', 2);//$box中除了當前顯示圖片的A標簽外的所有A標簽的index值變為2,即向下移一層

curr.css('z-index', 3).animate({ //$box中當前顯示圖片的a標簽index值變為3,即向上移一層,然后使用jquery動畫以150毫秒把透明度變為1,之后執行匿名函數function。

'opacity': 1

}, 150, function () { //$box中除了當前顯示圖片的A標簽外的所有A標簽的index值變為1,并把透明度變為0.1

prev.css({

'z-index': 1, 'opacity': 0.1

});

});

}, loop = setInterval(autoChange, 5000);//定義定時器,每5秒執行一次autoChange函數,達到自動播放效果。

$con.hover(function () { //定義鼠標懸浮與離開事件

clearInterval(loop); //鼠標懸浮時移除Loog定時器,即停止播放

}, function () {

loop = setInterval(autoChange, 5000); //鼠標離開時載放Loog定時器,繼續播放

});

$btns.find('a').click(function () {//定義tab按鈕事件

i = $(this).index() - 1; //tab按鈕中當前A標簽的index值-1,并賦值給i計數器

autoChange(); //調用切換方法切換圖片

});

});

不知親們看完以上的注釋,知道原理了沒有呢?其實整個代碼分為四個部分:

1、圖片切換以i作為計數器,顯示當前為i的圖片,其它圖片全部隱藏,給當前為i的按鈕加上ggOn樣式,其它按鈕去除ggOn樣式,而每次調用切換函數時i自增1。

2、自動播放

定義一個定時器loop,每5秒調用一次切換函數。

3、鼠標hover事件

原來就是鼠標懸浮時清除loop定時器,鼠標離開時載入loop定時器。

4、按鈕事件

綁定tab按鈕單擊事件,單擊后給i賦上當前tab按鈕的index值-1,調用切換函數。

以上就是jquery實現圖片輪播的全部關鍵性代碼,希望大家仔細研究,教程中仍存在許多不足,希望大家予以改進。

總結

以上是生活随笔為你收集整理的宽屏图片轮播html,jQuery实现宽屏图片轮播实例教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。