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

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è)大框來絕對(duì)定位的

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

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

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

接下來的其他元素我會(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;
/*通過top和margin來定位屬性到垂直居中*/
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ù)量

通過圖片數(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)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    BootStrap中的表單大全

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

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

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

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

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

    js實(shí)現(xiàn)簡(jiǎn)單貪吃蛇游戲

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

最新評(píng)論

东方市| 峨边| 应用必备| 安国市| 大埔区| 辰溪县| 河津市| 镇远县| 永和县| 宜春市| 临高县| 嘉兴市| 凤台县| 诸暨市| 枣庄市| 会昌县| 布拖县| 潮安县| 台东县| 陵川县| 常熟市| 新乡县| 崇文区| 桐柏县| 灌云县| 普兰县| 枣阳市| 舞钢市| 忻州市| 永登县| 合山市| 咸丰县| 江口县| 冀州市| 会同县| 张掖市| 黄大仙区| 衡山县| 蒙城县| 乐清市| 古田县|