jquery實現(xiàn)的一個導(dǎo)航滾動效果具體代碼
更新時間:2013年05月27日 16:38:41 作者:
首頁有一個導(dǎo)航頁面要實現(xiàn)滾動效果,索性就仿造別人的效果自己做了一個,大體上還行,看起來還是比較流暢的,現(xiàn)滾動效果,腳本代碼如下,感興趣的朋友可以參考下
在做校園網(wǎng)視頻網(wǎng)站的時候,首頁有一個導(dǎo)航頁面要實現(xiàn)滾動效果,有樣例,但代碼是在難弄懂,貌似網(wǎng)頁設(shè)計這塊還是只有自己的代碼自己懂,索性就仿造別人的效果自己做了一個,大體上還行,看起來還是比較流暢的,不次于原作的幺。
現(xiàn)在先把代碼拷貝到這里,以后再逐一簡化修改:
實現(xiàn)滾動效果,腳本代碼如下:
var all=0;
var no=0;
var s_width=0;
$(document).ready(function(){
all=$('.slide').length;
s_width=$('.slide').eq(0).width();
$("#slides").css('width',all*s_width);
var contiar=$('.control_links');
for(var i=0;i<all;i++){
contiar.append("<li></li>");
}
$('.control_links li').bind('click mouseenter',function(){
var index=$(this).index();
no=index;
var no_= no%all;
$("#slides").animate({left:(-1*no_*s_width)+'px'},200);
$(this).css('background-color','#fff');
$(this).siblings().css('background-color','#333');
});
setInterval(function(){
var no_= no%all;
$("#slides").animate({left:(-1*no_*s_width)+'px'},1000);
var curr= $('.control_links li').eq(no_);
curr.css('background-color','#fff')
curr.siblings().css('background-color','#333');
no++;
},5000);
});
css 代碼如下:
img{
border:none;
}
#daohangpic {
width:1000px;
margin:0 auto;
padding:20px;
overflow:hidden;
}
#daohangpic img {
height:380px;
width:980px;
}
#contiar {
position:relative;
width:980px;
height:380px;
overflow:hidden;
margin:0 auto;
}
#slides {
position:absolute;
border:none;
}
.slide {
float:left;
width:980px;
height:380px;
overflow:hidden;
border:none;
}
.control_links{
position:absolute;
bottom:10px;
right:10px;
z-index:200;
}
.control_links,.control_links li {
list-style: none;
}
.control_links li {
float:left;
width: 15px;
height: 15px;
margin-right: 5px;
text-align: center;
background:#333;
border: 1px solid #666;
cursor: pointer;
opacity:0.5;
}
.caption {
position:absolute;
height:50px;
width:100%;
background-color:#000;
bottom:0px;
padding-left:20px;
padding-top:10px;
overflow:hidden;
z-index:100;
background:url(hdpng.png) no-repeat scroll 0 -1px;
}
.caption h2 {
color: #FFF;
font-size: 17px;
font-weight: bold;
line-height:25px;
}
.caption p{
display: block;
color: #767676;
font-size:12px;
line-height:15px;
}
要實現(xiàn)滾動的區(qū)域定義如下:
<div id="daohangpic">
<div id="contiar">
<div id="slides">
<div class="slide"> <a title="格萊美獲獎名單揭曉,眾大腕頒獎禮現(xiàn)場飆歌" target="_blank"><img src="22080.jpg" alt="Slide 1"> </a>
<div class="caption" >
<h2>格萊美獲獎名單揭</h2>
<p>格萊美獲獎名單揭曉,眾大腕頒獎禮現(xiàn)場飆歌</p>
</div>
</div>
<div class="slide" > <a title="海內(nèi)外人氣明星齊聚,鳥叔林志玲大跳騎馬舞" target="_blank"><img src="22076.jpg" alt="Slide 1"></a>
<div class="caption" >
<h2>格萊美獲獎名單揭</h2>
<p>格萊美獲獎名單揭曉,眾大腕頒獎禮現(xiàn)場飆歌</p>
</div>
</div>
<div class="slide" > <a title="令狐沖、東方不敗、任盈盈三段虐戀催人淚下" target="_blank"><img src="22073.jpg" alt="Slide 1"></a>
<div class="caption" >
<h2>格萊美獲獎名單揭</h2>
<p>格萊美獲獎名單揭曉,眾大腕頒獎禮現(xiàn)場飆歌</p>
下 </div>
</div>
<div class="slide" > <a title="陳鍵鋒戀上剩女陳紫函,人仙之戀如何收場?" target="_blank"><img src="22050.jpg" alt="Slide 1"></a>
<div class="caption" >
<h2>格萊美獲獎名單揭</h2>
<p>格萊美獲獎名單揭曉,眾大腕頒獎禮現(xiàn)場飆歌</p>
場? </div>
</div>
<div class="slide" > <a title="感悟生命之美,沐浴信仰之光" target="_blank"><img src="22014.jpg" alt="Slide 1"></a>
<div class="caption" >
<h2>格萊美獲獎名單揭</h2>
<p>格萊美獲獎名單揭曉,眾大腕頒獎禮現(xiàn)場飆歌</p>
</div>
</div>
</div>
<ul class="control_links">
</ul>
</div>
<div id="back_img"> </div>
</div>
現(xiàn)在先把代碼拷貝到這里,以后再逐一簡化修改:
實現(xiàn)滾動效果,腳本代碼如下:
復(fù)制代碼 代碼如下:
var all=0;
var no=0;
var s_width=0;
$(document).ready(function(){
all=$('.slide').length;
s_width=$('.slide').eq(0).width();
$("#slides").css('width',all*s_width);
var contiar=$('.control_links');
for(var i=0;i<all;i++){
contiar.append("<li></li>");
}
$('.control_links li').bind('click mouseenter',function(){
var index=$(this).index();
no=index;
var no_= no%all;
$("#slides").animate({left:(-1*no_*s_width)+'px'},200);
$(this).css('background-color','#fff');
$(this).siblings().css('background-color','#333');
});
setInterval(function(){
var no_= no%all;
$("#slides").animate({left:(-1*no_*s_width)+'px'},1000);
var curr= $('.control_links li').eq(no_);
curr.css('background-color','#fff')
curr.siblings().css('background-color','#333');
no++;
},5000);
});
css 代碼如下:
復(fù)制代碼 代碼如下:
img{
border:none;
}
#daohangpic {
width:1000px;
margin:0 auto;
padding:20px;
overflow:hidden;
}
#daohangpic img {
height:380px;
width:980px;
}
#contiar {
position:relative;
width:980px;
height:380px;
overflow:hidden;
margin:0 auto;
}
#slides {
position:absolute;
border:none;
}
.slide {
float:left;
width:980px;
height:380px;
overflow:hidden;
border:none;
}
.control_links{
position:absolute;
bottom:10px;
right:10px;
z-index:200;
}
.control_links,.control_links li {
list-style: none;
}
.control_links li {
float:left;
width: 15px;
height: 15px;
margin-right: 5px;
text-align: center;
background:#333;
border: 1px solid #666;
cursor: pointer;
opacity:0.5;
}
.caption {
position:absolute;
height:50px;
width:100%;
background-color:#000;
bottom:0px;
padding-left:20px;
padding-top:10px;
overflow:hidden;
z-index:100;
background:url(hdpng.png) no-repeat scroll 0 -1px;
}
.caption h2 {
color: #FFF;
font-size: 17px;
font-weight: bold;
line-height:25px;
}
.caption p{
display: block;
color: #767676;
font-size:12px;
line-height:15px;
}
要實現(xiàn)滾動的區(qū)域定義如下:
復(fù)制代碼 代碼如下:
<div id="daohangpic">
<div id="contiar">
<div id="slides">
<div class="slide"> <a title="格萊美獲獎名單揭曉,眾大腕頒獎禮現(xiàn)場飆歌" target="_blank"><img src="22080.jpg" alt="Slide 1"> </a>
<div class="caption" >
<h2>格萊美獲獎名單揭</h2>
<p>格萊美獲獎名單揭曉,眾大腕頒獎禮現(xiàn)場飆歌</p>
</div>
</div>
<div class="slide" > <a title="海內(nèi)外人氣明星齊聚,鳥叔林志玲大跳騎馬舞" target="_blank"><img src="22076.jpg" alt="Slide 1"></a>
<div class="caption" >
<h2>格萊美獲獎名單揭</h2>
<p>格萊美獲獎名單揭曉,眾大腕頒獎禮現(xiàn)場飆歌</p>
</div>
</div>
<div class="slide" > <a title="令狐沖、東方不敗、任盈盈三段虐戀催人淚下" target="_blank"><img src="22073.jpg" alt="Slide 1"></a>
<div class="caption" >
<h2>格萊美獲獎名單揭</h2>
<p>格萊美獲獎名單揭曉,眾大腕頒獎禮現(xiàn)場飆歌</p>
下 </div>
</div>
<div class="slide" > <a title="陳鍵鋒戀上剩女陳紫函,人仙之戀如何收場?" target="_blank"><img src="22050.jpg" alt="Slide 1"></a>
<div class="caption" >
<h2>格萊美獲獎名單揭</h2>
<p>格萊美獲獎名單揭曉,眾大腕頒獎禮現(xiàn)場飆歌</p>
場? </div>
</div>
<div class="slide" > <a title="感悟生命之美,沐浴信仰之光" target="_blank"><img src="22014.jpg" alt="Slide 1"></a>
<div class="caption" >
<h2>格萊美獲獎名單揭</h2>
<p>格萊美獲獎名單揭曉,眾大腕頒獎禮現(xiàn)場飆歌</p>
</div>
</div>
</div>
<ul class="control_links">
</ul>
</div>
<div id="back_img"> </div>
</div>
您可能感興趣的文章:
- jQuery 頂部導(dǎo)航跟隨滾動條滾動固定浮動在頂部
- jquery scrollTop方法根據(jù)滾動像素顯示隱藏頂部導(dǎo)航條
- 基于jquery實現(xiàn)頁面滾動時頂部導(dǎo)航顯示隱藏
- jquery編寫Tab選項卡滾動導(dǎo)航切換特效
- jQuery實現(xiàn)帶滾動線條導(dǎo)航效果的方法
- 基于jquery固定于頂部的導(dǎo)航響應(yīng)瀏覽器滾動條事件
- jQuery實現(xiàn)帶滾動導(dǎo)航效果的全屏滾動相冊實例
- jQuery實現(xiàn)背景彈性滾動的導(dǎo)航效果
- jQuery實現(xiàn)導(dǎo)航滾動到指定內(nèi)容效果完整實例【附demo源碼下載】
- jQuery滾動監(jiān)聽實現(xiàn)商城樓梯式導(dǎo)航效果
- 使用jQuery.Pin垂直滾動時固定導(dǎo)航
- jQuery實現(xiàn)的粘性滾動導(dǎo)航欄效果實例【附源碼下載】
相關(guān)文章
jQuery 處理網(wǎng)頁內(nèi)容的實現(xiàn)代碼
改變頁面內(nèi)容應(yīng)該算是Javascript最常用的功能,這包括更改已經(jīng)存在的頁面元素或者添加新的HTML元素。2010-02-02Jquery實現(xiàn)仿新浪微博獲取文本框能輸入的字?jǐn)?shù)代碼
Jquery實現(xiàn)仿新浪微博獲取文本框所能輸入的字?jǐn)?shù),感興趣的朋友可以研究一下代碼方便你折騰,希望本文提供的方法可以幫助到你2013-02-02jQuery ajax實現(xiàn)省市縣三級聯(lián)動
這篇文章主要為大家詳細(xì)介紹了jQuery ajax實現(xiàn)省市縣三級聯(lián)動的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03淺談jQuery this和$(this)的區(qū)別及獲取$(this)子元素對象的方法
下面小編就為大家?guī)硪黄獪\談jQuery this和$(this)的區(qū)別及獲取$(this)子元素對象的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11幻燈片帶網(wǎng)頁設(shè)計中的20個奇妙應(yīng)用示例小結(jié)
幻燈片效果在網(wǎng)站中的使用非常流行,使用幻燈片效果既能在有限的網(wǎng)頁空間內(nèi)展示更多的內(nèi)容,又能增強(qiáng)視覺趣味,網(wǎng)上眾多的幻燈片插件資源也使得幻燈片的實現(xiàn)變得十分簡單2012-05-05