最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1.HTML框架

如下圖,分為三個部分,首先有個div承載,然后一個ul存放圖片,一個ul存放數(shù)字,再兩個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è)置和圖片大小一致,并且居中對齊,position設(shè)置為相對定位,因為后面的圖片什么的都是相對這個大框來絕對定位的

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

接著設(shè)置圖片,五張圖片疊加這個通過absolute這個屬性來實現(xiàn),因為上面我們把父級容器設(shè)置為relative,所以里面的子元素都是相對父級div來絕對定位的

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

接下來的其他元素我會用注釋寫到代碼中

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

效果如下:

 

3.jquery控制輪播

實現(xiàn)手動輪播

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

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

實現(xiàn)自動輪播

//實現(xiàn)自動輪播
var i = 0;//計時器控制數(shù)字
var t = setInterval(move,1500);
//該方法顯示與序號對應(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)移入后停止自動輪播
$(".out").hover(function () {
clearInterval(t);
}, function () {
t = setInterval(move,1500);
});

實現(xiàn)點擊輪播

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

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

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

//手動控制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)文章

  • JS取數(shù)字小數(shù)點后兩位或n位的簡單方法

    JS取數(shù)字小數(shù)點后兩位或n位的簡單方法

    下面小編就為大家?guī)硪黄狫S取數(shù)字小數(shù)點后兩位或n位的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • Openlayers顯示地理位置坐標(biāo)的方法

    Openlayers顯示地理位置坐標(biāo)的方法

    這篇文章主要為大家詳細(xì)介紹了Openlayers顯示地理位置坐標(biāo),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • JS判斷對象屬性是否存在的五種方案分享

    JS判斷對象屬性是否存在的五種方案分享

    編寫JS的過程中,我們經(jīng)常用到對象,也會用到對象中的屬性,下面這篇文章主要給大家介紹了關(guān)于JS判斷對象屬性是否存在的五種方案,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • JS測試顯示屏分辨率以及屏幕尺寸的方法

    JS測試顯示屏分辨率以及屏幕尺寸的方法

    如何用JS特效顯示自己的屏幕分辨率以及屏幕尺寸呢,你會嗎?如果不會,那么下面有個不錯的方法,大家可以參考下
    2013-11-11
  • javascript實現(xiàn)畫不相交的圓

    javascript實現(xiàn)畫不相交的圓

    這篇文章主要介紹了javascript實現(xiàn)畫不相交的圓,這個也是阿里巴巴的筆試題,只不過忘記當(dāng)時是不是要求必須用canvas來實現(xiàn),下篇文章再寫吧。
    2015-04-04
  • js 進(jìn)度條實現(xiàn)代碼

    js 進(jìn)度條實現(xiàn)代碼

    非常簡潔的進(jìn)度條實現(xiàn)代碼,一般用于一些比較耗時間的操作。
    2009-05-05
  • BootStrap中的表單大全

    BootStrap中的表單大全

    這篇文章主要介紹了BootStrap中的表單大全,包括基礎(chǔ)表單,內(nèi)聯(lián)表單和水平表單等知識,本文介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 小程序統(tǒng)計來源信息的方案與具體代碼

    小程序統(tǒng)計來源信息的方案與具體代碼

    微信小程序數(shù)據(jù)統(tǒng)計,現(xiàn)在有很多的統(tǒng)計方法和統(tǒng)計工具,下面這篇文章主要給大家介紹了關(guān)于小程序統(tǒng)計來源信息的方案與具體代碼,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Bootstrap Navbar Component實現(xiàn)響應(yīng)式導(dǎo)航

    Bootstrap Navbar Component實現(xiàn)響應(yīng)式導(dǎo)航

    這篇文章主要介紹了Bootstrap Navbar Component實現(xiàn)響應(yīng)式導(dǎo)航的相關(guān)資料,講解了Bootstrap Navbar應(yīng)用及源碼解析,需要的朋友可以參考下
    2016-10-10
  • js實現(xiàn)簡單貪吃蛇游戲

    js實現(xiàn)簡單貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)簡單貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評論

涟源市| 梓潼县| 开阳县| 都昌县| 车致| 东丽区| 额济纳旗| 益阳市| 潮安县| 夏邑县| 桐乡市| 镇赉县| 德令哈市| 雷波县| 婺源县| 宝坻区| 犍为县| 枣庄市| 武夷山市| 资溪县| 焦作市| 洪洞县| 麟游县| 崇左市| 盘山县| 宜城市| 大港区| 会昌县| 石河子市| 闽侯县| 江油市| 塘沽区| 武陟县| 普格县| 关岭| 农安县| 孝感市| 察隅县| 开鲁县| 南汇区| 尚志市|