基于JS實(shí)現(xiàn)仿百度百家主頁的輪播圖效果
HTML
<div class="ShowEntry">
<!-- <div id="widget_content_player" class="Player" alog-group="log-player">-->
<!--------- 右擊箭頭--------->
<a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" id="widget_content_player_prev" class="prev carousel-btn-prev">
<span class="icon-wrap"><img src="image/箭頭左.png"></span>
</a>
<div id="widget_content_player_wrapper" class="player">
<!---------- 一張大圖和涂上的文字 ------->
<div id="widget_content_player_imgView" class="imgview">
<!---------- 一張大圖 ------->
<a href="" target=" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" _blank" mon="a=12&col=1&pn=2">
<img src="http://d.hiphotos.baidu.com/news/q%3D100/sign=da32af9f01fa513d57aa68de0d6c554c/c75c10385343fbf2f9ac9c60b97eca8064388ff4.jpg" hadcut="1" class="active" style="width: 100%; height: 100%; opacity: 1;">
</a>
<a href="" target=" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" _blank" mon="a=12&col=1&pn=2">
<img src="image/95eef01f3a292df570506750b5315c6035a873e0.jpg" style="width: 100%; height: 100%; opacity: 1;">
</a>
<a href="" target=" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" _blank" mon="a=12&col=1&pn=2">
<img src="image/0824ab18972bd407e8f01db872899e510fb30944.jpg.png" style="width: 100%; height: 100%; opacity: 1;">
</a>
<a href="" target=" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" _blank" mon="a=12&col=1&pn=2">
<img src="image/9825bc315c6034a8cfd58fc7c213495409237644.jpg" style="width: 100%; height: 100%; opacity: 1;">
</a>
<!--<div class="readnum"><span class="tit">閱讀數(shù)</span><span class="num" data-read="16913">16913</span></div>-->
<!---------- 圖片下方的解釋文字,由js控制 哪張圖對(duì)應(yīng)哪個(gè)鏈接 ------->
<div class="box">
<i class="mark"></i>
<a target="_blank" class="title">李嘉誠400億澳洲并購:千億現(xiàn)金急尋出路</a>
<a target="_blank" class="title" style="display:none">美女</a>
<a target="_blank" class="title" style="display:none">自行車</a>
<a target="_blank" class="title" style="display:none">足球</a>
</div>
</div>
<!---------- 右下方四個(gè)點(diǎn) ------->
<div class="circles">
<a class="circle" target="_blank" style="background:red"></a>
<a class="circle" target="_blank"></a>
<a class="circle " target="_blank"></a>
<a class="circle " target="_blank" ></a>
</div>
</div>
<!--------- 右擊箭頭--------->
<a href="javascript:void(0);" rel="external nofollow" rel="external nofollow" id="widget_content_player_next" class="next carousel-btn-next">
<span class="icon-wrap"><img src="image/右箭頭.png"</span>
</a>
<!-- </div>-->
</div>
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后不能加括號(hào)
var circulate=setInterval(auto_play,2000);//函數(shù)后面不能加括號(hào)
//自動(dòng)播放
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);
}
//鼠標(biāo)進(jìn)入播放區(qū)域 暫停播放
$(".imgview").mouseenter(function(){
//alert("hi!");
clearInterval(circulate);
})
//鼠標(biāo)移出播放區(qū)域 開始播放
$(".imgview").mouseleave(function(){
//alert("hi!");
circulate=setInterval(auto_play,2000);
})
//鼠標(biāo)移入序號(hào)圓點(diǎn) 切換到序號(hào)所對(duì)應(yīng)圖
$(".circle").mouseenter(function(){
//如何確定當(dāng)前circle的序號(hào)?
var num=$(this).index();
//alert(num);
clearInterval(circulate);
changePic(num);
circulate=setInterval(auto_play,2000);
});
//點(diǎn)擊左邊箭頭 切換到上一張
$(".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);
});
//點(diǎn)擊右邊箭頭 切換到下一張
$(".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);
});
以上所述是小編給大家介紹的基于JS實(shí)現(xiàn)仿百度百家主頁的輪播圖效果,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 原生js實(shí)現(xiàn)無限循環(huán)輪播圖效果
- 利用AngularJs實(shí)現(xiàn)京東首頁輪播圖效果
- js 基礎(chǔ)篇必看(點(diǎn)擊事件輪播圖的簡(jiǎn)單實(shí)現(xiàn))
- 完美實(shí)現(xiàn)八種js焦點(diǎn)輪播圖(下篇)
- 簡(jiǎn)單的JS輪播圖代碼
- JS實(shí)現(xiàn)左右無縫輪播圖代碼
- zepto中使用swipe.js制作輪播圖附swipeUp,swipeDown不起效果問題
- js實(shí)現(xiàn)支持手機(jī)滑動(dòng)切換的輪播圖片效果實(shí)例
- 原生js實(shí)現(xiàn)移動(dòng)開發(fā)輪播圖、相冊(cè)滑動(dòng)特效
相關(guān)文章
javascript利用初始化數(shù)據(jù)裝配模版的實(shí)現(xiàn)代碼
實(shí)現(xiàn)一個(gè)通用方法,使用初始化數(shù)據(jù)來裝配模版。需要的朋友可以參考下。2010-11-11
關(guān)于scrollLeft,scrollTop的瀏覽器兼容性測(cè)試
彈窗在谷歌瀏覽器chrome下的位置跟在別的瀏覽器下不一樣,接下來介紹下scrollLeft,scrollTop的瀏覽器兼容性,感興趣的你可以參考下哈2013-03-03
超詳細(xì)JavaScript深淺拷貝的實(shí)現(xiàn)教程
淺拷貝是指,一個(gè)新的對(duì)象對(duì)原始對(duì)象的屬性值進(jìn)行精確地拷貝;深拷貝是指,對(duì)于簡(jiǎn)單數(shù)據(jù)類型直接拷貝他的值,對(duì)于引用數(shù)據(jù)類型,在堆內(nèi)存中開辟一塊內(nèi)存用于存放復(fù)制的對(duì)象,并把原有的對(duì)象類型數(shù)據(jù)拷貝過來。本文將實(shí)現(xiàn)JavaScript深淺拷貝,需要的可以參考一下2022-09-09
使用JS前端技術(shù)實(shí)現(xiàn)靜態(tài)圖片局部流動(dòng)效果
本文使用前端開發(fā)技術(shù),結(jié)合?SVG?和?CSS?來實(shí)現(xiàn)類似的液化流動(dòng)效果,包含的知識(shí)點(diǎn)主要包括:mask-image?遮罩、feTurbulence?和?feDisplacementMap?濾鏡、filter?屬性、canvas?繪制方法、TimelineMax?動(dòng)畫及input[type=file]?本地圖片資源加載,需要的朋友可以參考下2022-08-08
關(guān)于字符串和對(duì)象互轉(zhuǎn)以及JSON.parse()的坑
這篇文章主要介紹了關(guān)于字符串和對(duì)象互轉(zhuǎn)以及JSON.parse()的坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
Javascript中使用A標(biāo)簽獲取當(dāng)前目錄的絕對(duì)路徑方法
這篇文章主要介紹了Javascript中使用A標(biāo)簽獲取當(dāng)前目錄的絕對(duì)路徑方法,本文講解的方法比較特別,需要的朋友可以參考下2015-03-03
JavaScript中的console.trace()函數(shù)介紹
這篇文章主要介紹了JavaScript中的console.trace()函數(shù)詳細(xì)介紹,console.trace()函數(shù)用來打印函數(shù)調(diào)用的棧信息,需要的朋友可以參考下2014-12-12
關(guān)于JS精度丟失產(chǎn)生的原因以及解決方案
在處理一些極端情況下的復(fù)雜數(shù)值計(jì)算時(shí),我們可能會(huì)遇到這樣的情況,就是運(yùn)算結(jié)果丟失精度,下面這篇文章主要給大家介紹了關(guān)于JS精度丟失產(chǎn)生的原因以及解決方案的相關(guān)資料,需要的朋友可以參考下2024-01-01

