欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jquery实现的一个导航滚动效果具体代码

程序员文章站 2023-08-28 22:57:40
在做校园网视频网站的时候,首页有一个导航页面要实现滚动效果,有样例,但代码是在难弄懂,貌似这块还是只有自己的代码自己懂,索性就仿造别人的效果自己做了一个,大体上还行,看起来还是比较...

在做校园网视频网站的时候,首页有一个导航页面要实现滚动效果,有样例,但代码是在难弄懂,貌似这块还是只有自己的代码自己懂,索性就仿造别人的效果自己做了一个,大体上还行,看起来还是比较流畅的,不次于原作的幺。

现在先把代码拷贝到这里,以后再逐一简化修改:
实现滚动效果,脚本代码如下:

. 代码如下:


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;
}


要实现滚动的区域定义如下:

. 代码如下:


<p id="daohangpic">
<p id="contiar">
<p id="slides">
<p class="slide"> <a href="http://2.zutvideo.duapp.com/detail.action?v=687474703a2f2f6d392e6e65746b75752e636f6d2f662f7a792f35356a696567656c61696d656962616e6a69616e676469616e6c692f312e6d6b76" title="格莱美获奖名单揭晓,众大腕颁奖礼现场飙歌" target="_blank"><img src="22080.jpg" alt="slide 1"> </a>
<p class="caption" >
<h2>格莱美获奖名单揭</h2>
<p>格莱美获奖名单揭晓,众大腕颁奖礼现场飙歌</p>
</p>
</p>
<p class="slide" > <a href="http://2.zutvideo.duapp.com/detail.action?v=687474703a2f2f6d392e6e65746b75752e636f6d2f662f7a792f6265696a696e67776569736869323031336368756e77616e2f312e6d6b76" title="海内外人气明星齐聚,鸟叔林志玲大跳骑马舞" target="_blank"><img src="22076.jpg" alt="slide 1"></a>
<p class="caption" >
<h2>格莱美获奖名单揭</h2>
<p>格莱美获奖名单揭晓,众大腕颁奖礼现场飙歌</p>
</p>
</p>
<p class="slide" > <a href="http://2.zutvideo.duapp.com/detail.action?v=687474703a2f2f6d392e6e65746b75752e636f6d2f662f6c786a2f78696e7869616f616f6a69616e6768752f2a2a2e6d6b76" title="令狐冲、东方不败、任盈盈三段虐恋催人泪下" target="_blank"><img src="22073.jpg" alt="slide 1"></a>
<p class="caption" >
<h2>格莱美获奖名单揭</h2>
<p>格莱美获奖名单揭晓,众大腕颁奖礼现场飙歌</p>
下 </p>
</p>
<p class="slide" > <a href="http://2.zutvideo.duapp.com/detail.action?v=687474703a2f2f6d382e6e65746b75752e636f6d2f672f6c786a2f736f757368656e6a692f2a2a2e6d6b76" title="陈键锋恋上剩女陈紫函,人仙之恋如何收场?" target="_blank"><img src="22050.jpg" alt="slide 1"></a>
<p class="caption" >
<h2>格莱美获奖名单揭</h2>
<p>格莱美获奖名单揭晓,众大腕颁奖礼现场飙歌</p>
场? </p>
</p>
<p class="slide" > <a href="http://2.zutvideo.duapp.com/detail.action?v=687474703a2f2f6d382e6e65746b75752e636f6d2f662f64792f7368616f6e69616e706169646571696875616e7069616f6c69752f312e6d6b76" title="感悟生命之美,沐浴信仰之光" target="_blank"><img src="22014.jpg" alt="slide 1"></a>
<p class="caption" >
<h2>格莱美获奖名单揭</h2>
<p>格莱美获奖名单揭晓,众大腕颁奖礼现场飙歌</p>
</p>
</p>
</p>
<ul class="control_links">
</ul>
</p>
<p id="back_img"> </p>
</p>