欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript仿商城實(shí)現(xiàn)圖片廣告輪播實(shí)例代碼

 更新時(shí)間:2016年02月06日 15:44:49   作者:茶飲月  
大家在逛購(gòu)物商城的時(shí)候不知道有沒有注意到商城首頁(yè)上面都會(huì)有各種輪播廣告,效果非常好,下面小編給大家整理特此分享給大家學(xué)習(xí)

大家在逛購(gòu)物商城的時(shí)候不知道有沒有注意到商城首頁(yè)上面都會(huì)有各種輪播廣告,效果非常好,下面小編給大家整理特此分享給大家學(xué)習(xí)。具體內(nèi)容如下所示:

1.HTML框架

如下圖,分為三個(gè)部分,首先有個(gè)div承載,然后一個(gè)ul存放圖片,一個(gè)ul存放數(shù)字,再兩個(gè)button即可


 

<div class="out">
<ul class="img">
<li><img src="img/1.png" alt=""></li>
<li><img src="img/2.png" alt=""></li>
<li><img src="img/3.png" alt=""></li>
<li><img src="img/4.png" alt=""></li>
<li><img src="img/5.png" alt=""></li>
</ul>
<ul class="num">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<input class="left btn" type="button" value="<">
<input class="right btn" type="button" value=">">
</div>

2.CSS配置

首先外框div要設(shè)置和圖片大小一致,并且居中對(duì)齊,position設(shè)置為相對(duì)定位,因?yàn)楹竺娴膱D片什么的都是相對(duì)這個(gè)大框來(lái)絕對(duì)定位的

//div外框
.out{
width: 560px;
height: 350px;
margin: 0 auto;
position: relative;
border: 2px solid red;
}

接著設(shè)置圖片,五張圖片疊加這個(gè)通過(guò)absolute這個(gè)屬性來(lái)實(shí)現(xiàn),因?yàn)樯厦嫖覀儼迅讣?jí)容器設(shè)置為relative,所以里面的子元素都是相對(duì)父級(jí)div來(lái)絕對(duì)定位的

.img {
list-style-type: none;
}
.img li{
position: absolute;
top:0;
cursor: pointer;
}

接下來(lái)的其他元素我會(huì)用注釋寫到代碼中

.num{
list-style-type: none;
/*這個(gè)屬性會(huì)使得text-align失效,所以下面手動(dòng)寫上寬度即可*/
position: absolute;
width: 100%;
bottom:0;
text-align: center;
}
.num li{
width: 20px;
height: 20px;
/*行高這個(gè)屬性使得元素垂直居中*/
line-height: 20px;
text-align: center;
/*inline-block使得所有元素按行排列*/
display: inline-block;
background-color: #4a4a4a;
color: #fff;
border-radius: 50%;
/*鼠標(biāo)放上去會(huì)有小手*/
cursor: pointer;
}
/*鼠標(biāo)放到圖片上的時(shí)候才顯示btn*/
.out:hover .btn{
display: block;
}
.btn{
width: 30px;
height: 50px;
position: absolute;
display: none;
/*通過(guò)top和margin來(lái)定位屬性到垂直居中*/
top: 50%;
margin-top: -30px;
border: 0;
/*使用rgba可以修改透明度*/
background-color: rgba(0,0,0,.5);
color: #fff;
}
.right{
right: 0;
}

效果如下:

 

3.jquery控制輪播

實(shí)現(xiàn)手動(dòng)輪播

意思就是鼠標(biāo)移到下面數(shù)字,就顯示對(duì)應(yīng)的圖片

//手動(dòng)控制輪播圖
$(".img li").eq(0).fadeIn(300);//加載頁(yè)面的時(shí)候讓第一個(gè)圖片顯示
$(".num li").eq(0).addClass("active");//給序號(hào)為1的加上紅色背景
$(".num li").mouseover(function () {
//當(dāng)前的數(shù)字顯示紅色背景,其他的數(shù)字都隱藏背景
$(this).addClass("active").siblings().removeClass("active");
//當(dāng)前數(shù)字對(duì)應(yīng)的圖片顯示,其他圖片都隱藏
var index = $(this).index();
$(".img li").eq(index).stop().fadeIn(300).siblings().stop().fadeOut(300);
})

實(shí)現(xiàn)自動(dòng)輪播

//實(shí)現(xiàn)自動(dòng)輪播
var i = 0;//計(jì)時(shí)器控制數(shù)字
var t = setInterval(move,1500);
//該方法顯示與序號(hào)對(duì)應(yīng)的圖片
function move() {
if (++i ==5){
i = 0;
}
$(".num li").eq(i).addClass("active").siblings().removeClass("active");
$(".img li").eq(i).stop().fadeIn(300).siblings().stop().fadeOut(300);
}
//鼠標(biāo)移入后停止自動(dòng)輪播
$(".out").hover(function () {
clearInterval(t);
}, function () {
t = setInterval(move,1500);
});

實(shí)現(xiàn)點(diǎn)擊輪播

//按鈕移動(dòng)事件
$(".right").click(function () {
move();
});
$(".left").click(function () {
i = i-2;
move();
});

動(dòng)態(tài)控制li數(shù)字顯示數(shù)量

通過(guò)圖片數(shù)量控制標(biāo)簽數(shù)量即可

//手動(dòng)控制li數(shù)量
var size = $(".img li").size();
for (var k=1;k<=size;k++){
$(".num").append("<li>"+k+"</li>");
}
$(".num li").eq(0).addClass("active");

相關(guān)文章

  • JavaScript中的冒泡排序法

    JavaScript中的冒泡排序法

    這篇文章主要介紹了JavaScript中的冒泡排序法的知識(shí),并通過(guò)一個(gè)例子給大家講解了js冒泡排序,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • Immutable 在 JavaScript 中的應(yīng)用

    Immutable 在 JavaScript 中的應(yīng)用

    在 JavaScript 中,對(duì)象是引用類型的數(shù)據(jù),其優(yōu)點(diǎn)在于頻繁的修改對(duì)象時(shí)都是在原對(duì)象的基礎(chǔ)上修改,并不需要重新創(chuàng)建,這樣可以有效的利用內(nèi)存,不會(huì)造成內(nèi)存空間的浪費(fèi),對(duì)象的這種特性可以稱之為 Mutable,中文的字面意思是「可變」
    2016-05-05
  • layui button 按鈕彈出提示窗口,確定才進(jìn)行的方法

    layui button 按鈕彈出提示窗口,確定才進(jìn)行的方法

    今天小編就為大家分享一篇layui button 按鈕彈出提示窗口,確定才進(jìn)行的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • 利用JS將圖標(biāo)字體渲染為圖片的方法詳解

    利用JS將圖標(biāo)字體渲染為圖片的方法詳解

    在軟件開發(fā)中肯定要用到圖標(biāo),比如下圖的?Groove?音樂(lè)中就用到了許多圖標(biāo)。一種獲取這些圖標(biāo)的方法是把?Groove?音樂(lè)截個(gè)圖,然后熟練地開啟?Photoshop,開始摳圖。這種方式很遜,效率也很低。本文將利用JS將圖標(biāo)字體渲染為圖片,需要的可以參考一下
    2022-05-05
  • JavaScript實(shí)現(xiàn)淘寶京東6位數(shù)字支付密碼效果

    JavaScript實(shí)現(xiàn)淘寶京東6位數(shù)字支付密碼效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)淘寶京東6位數(shù)字支付密碼效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • JavaScript中的方法調(diào)用詳細(xì)介紹

    JavaScript中的方法調(diào)用詳細(xì)介紹

    這篇文章主要介紹了JavaScript中的方法調(diào)用詳細(xì)介紹,JavaScript中,如果function屬于一個(gè)對(duì)象,那么通過(guò)對(duì)象來(lái)訪問(wèn)該function的行為稱之為“方法調(diào)用”,需要的朋友可以參考下
    2014-12-12
  • javascript自定義的addClass()方法

    javascript自定義的addClass()方法

    這篇文章主要介紹了javascript自定義的addClass()方法,通過(guò)傳參就可以實(shí)現(xiàn)樣式的添加
    2014-05-05
  • 用js+cookie記錄滾動(dòng)條位置

    用js+cookie記錄滾動(dòng)條位置

    用js+cookie記錄滾動(dòng)條位置...
    2007-01-01
  • JS+ACTIVEX實(shí)現(xiàn)網(wǎng)頁(yè)選擇本地目錄路徑對(duì)話框

    JS+ACTIVEX實(shí)現(xiàn)網(wǎng)頁(yè)選擇本地目錄路徑對(duì)話框

    使用ACTIVEX對(duì)象遍歷本地磁盤和目錄,只需網(wǎng)頁(yè)啟用相關(guān)ACTIVEX的INTERNET選項(xiàng)即可實(shí)現(xiàn)路徑選擇對(duì)話框,感興趣的你可以參考下哈希望可以幫助到你
    2013-03-03
  • canvas實(shí)現(xiàn)環(huán)形進(jìn)度條效果

    canvas實(shí)現(xiàn)環(huán)形進(jìn)度條效果

    本文主要介紹了canvas實(shí)現(xiàn)環(huán)形進(jìn)度條效果的實(shí)例。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03

最新評(píng)論