這篇文章將為大家詳細講解有關(guān)基于JS如何實現(xiàn)仿百度百家主頁的輪播圖效果,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)主營資興網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,資興h5重慶小程序開發(fā)搭建,資興網(wǎng)站營銷推廣歡迎資興等地區(qū)企業(yè)咨詢
HTML
CSS
.ShowEntry{ height:inherit; width:70%; background:#00F; margin-right:10px; float:left; position:relative; } .ShowEntry .carousel-btn-prev, .ShowEntry .carousel-btn-next { position: absolute; top: 130px; width: 50px; height: 50px; z-index: 89; } .addBgi{ background-image:url(../image/%E5%9C%86.png); background-repeat: no-repeat; } .ShowEntry .carousel-btn-prev { left: 15px; background-position: -10px -95px\9; /*background-image:url(../image/%E5%B7%A6%E7%AE%AD%E5%A4%B4.png)*/ } .ShowEntry .carousel-btn-next { right: 15px; background-position: -160px -95px\9; } .ShowEntry .icon-wrap { position: relative; display: block; margin: 10% 0 0 10%; width: 80%; height: 80%; /* z-index:99;*/ } .player { position: relative; } .player .imgview { /*width: 670px;*/ height: 300px; position: relative; overflow: hidden; background: #ccc; } .circles{ position: absolute; bottom: 20px; right: 0; width: 80px; height: 8px; } /*.player .circles .active*/ .active { background: red; opacity: 1;/*????????*/ } .player .circles .circle { width: 8px; height: 8px; border-radius: 50%; display: inline-block; background:#000; margin-left: 2px; opacity: .7; } .box{ height:80px; width:100%; position:absolute; bottom:0; } .box .title { font-size: 18px; line-height: 70px; color: #fff; font-family: "??????","Hiragino Sans GB"; display: block; text-align:center; } .box .title:hover { text-decoration: none; color: #e05a5a; }
javascript
var index=0; //周期:2秒 auto_play后不能加括號 var circulate=setInterval(auto_play,2000);//函數(shù)后面不能加括號 //自動播放 function auto_play(){ //alert(index); if(index>=3) {index=0;} else {index=index+1;} changePic(index); /*$(".imgview img").css("display","none");*/ //$(".imgview img").attr("src",imgs[index]); //alert(index); } //切換圖片 function changePic(index){ //alert(index); $(".imgview a").css("display","none"); $(".box a").css("display","none"); $(".circles a").css("background","#000"); //var src=$(".imgview a:eq("+index+")").attr("target"); //alert(src); $(".imgview a:eq("+index+")").css("display","inline"); $(".box a:eq("+index+")").css("display","block"); $(".circles a:eq("+index+")").css("background","red"); //alert(src); } //鼠標進入播放區(qū)域 暫停播放 $(".imgview").mouseenter(function(){ //alert("hi!"); clearInterval(circulate); }) //鼠標移出播放區(qū)域 開始播放 $(".imgview").mouseleave(function(){ //alert("hi!"); circulate=setInterval(auto_play,2000); }) //鼠標移入序號圓點 切換到序號所對應(yīng)圖 $(".circle").mouseenter(function(){ //如何確定當前circle的序號? var num=$(this).index(); //alert(num); clearInterval(circulate); changePic(num); circulate=setInterval(auto_play,2000); }); //點擊左邊箭頭 切換到上一張 $(".carousel-btn-prev").click(function(){ clearInterval(circulate); //alert(index); //1.現(xiàn)在處在第幾張 :index; if(index==0)index=3; else index=index-1; changePic(index); circulate=setInterval(auto_play,2000); }); //點擊右邊箭頭 切換到下一張 $(".carousel-btn-next").click(function(){ clearInterval(circulate); //alert(index); //1.現(xiàn)在處在第幾張 :index; if(index==3)index=0; else index=index+1; changePic(index); circulate=setInterval(auto_play,2000); });
關(guān)于“基于JS如何實現(xiàn)仿百度百家主頁的輪播圖效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。