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


Posted in Javascript onMay 27, 2013

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

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

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

要实现滚动的区域定义如下:
<div id="daohangpic"> 
<div id="contiar"> 
<div id="slides"> 
<div class="slide"> <a href="http://2.zutvideo.duapp.com/Detail.action?v=687474703A2F2F6D392E6E65746B75752E636F6D2F662F7A792F35356A696567656C61696D656962616E6A69616E676469616E6C692F312E6D6B76" title="格莱美获奖名单揭晓,众大腕颁奖礼现场飙歌" target="_blank"><img src="22080.jpg" alt="Slide 1"> </a> 
<div class="caption" > 
<h2>格莱美获奖名单揭</h2> 
<p>格莱美获奖名单揭晓,众大腕颁奖礼现场飙歌</p> 
</div> 
</div> 
<div class="slide" > <a href="http://2.zutvideo.duapp.com/Detail.action?v=687474703A2F2F6D392E6E65746B75752E636F6D2F662F7A792F6265696A696E67776569736869323031336368756E77616E2F312E6D6B76" title="海内外人气明星齐聚,鸟叔林志玲大跳骑马舞" target="_blank"><img src="22076.jpg" alt="Slide 1"></a> 
<div class="caption" > 
<h2>格莱美获奖名单揭</h2> 
<p>格莱美获奖名单揭晓,众大腕颁奖礼现场飙歌</p> 
</div> 
</div> 
<div class="slide" > <a href="http://2.zutvideo.duapp.com/Detail.action?v=687474703A2F2F6D392E6E65746B75752E636F6D2F662F6C786A2F78696E7869616F616F6A69616E6768752F2A2A2E6D6B76" title="令狐冲、东方不败、任盈盈三段虐恋催人泪下" target="_blank"><img src="22073.jpg" alt="Slide 1"></a> 
<div class="caption" > 
<h2>格莱美获奖名单揭</h2> 
<p>格莱美获奖名单揭晓,众大腕颁奖礼现场飙歌</p> 
下 </div> 
</div> 
<div class="slide" > <a href="http://2.zutvideo.duapp.com/Detail.action?v=687474703A2F2F6D382E6E65746B75752E636F6D2F672F6C786A2F736F757368656E6A692F2A2A2E6D6B76" title="陈键锋恋上剩女陈紫函,人仙之恋如何收场?" target="_blank"><img src="22050.jpg" alt="Slide 1"></a> 
<div class="caption" > 
<h2>格莱美获奖名单揭</h2> 
<p>格莱美获奖名单揭晓,众大腕颁奖礼现场飙歌</p> 
场? </div> 
</div> 
<div class="slide" > <a href="http://2.zutvideo.duapp.com/Detail.action?v=687474703A2F2F6D382E6E65746B75752E636F6D2F662F64792F7368616F6E69616E706169646571696875616E7069616F6C69752F312E6D6B76" title="感悟生命之美,沐浴信仰之光" target="_blank"><img src="22014.jpg" alt="Slide 1"></a> 
<div class="caption" > 
<h2>格莱美获奖名单揭</h2> 
<p>格莱美获奖名单揭晓,众大腕颁奖礼现场飙歌</p> 
</div> 
</div> 
</div> 
<ul class="control_links"> 
</ul> 
</div> 
<div id="back_img"> </div> 
</div>
Javascript 相关文章推荐
jQuery学习笔记之DOM对象和jQuery对象
Dec 22 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
Jan 31 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
Jan 28 Javascript
Highcharts使用简例及异步动态读取数据
Dec 30 Javascript
JavaScript中ES6字符串扩展方法
Aug 26 Javascript
yarn的使用与升级Node.js的方法详解
Jun 04 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
JavaScript 有用的代码片段和 trick
Feb 22 Javascript
vue鼠标悬停事件实例详解
Apr 01 Javascript
ES6 Array常用扩展的应用实例分析
Jun 26 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
Sep 09 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 #Javascript
jQuery数据缓存功能的实现思路及简单模拟
May 27 #Javascript
jQuery函数的等价原生函数代码示例
May 27 #Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 #Javascript
jQuery动态地获取系统时间实现代码
May 24 #Javascript
JavaScript事件处理器中的event参数使用介绍
May 24 #Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
May 24 #Javascript
You might like
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
php连接mysql数据库
2017/03/21 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
机器学习python实战之决策树
2017/11/01 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
学习Python列表的基础知识汇总
2020/03/10 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
销售员自我评价怎么写
2013/09/19 职场文书
中药专业大学生医药工作求职信
2013/10/25 职场文书
高中毕业自我鉴定
2013/12/16 职场文书
护士演讲稿范文
2014/01/05 职场文书
新护士岗前培训制度
2014/02/02 职场文书
幼儿教育感言
2014/02/05 职场文书
领导调研接待方案
2014/02/27 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
质量保证书格式模板
2015/02/27 职场文书
民事调解书范文
2015/05/20 职场文书
销售口号霸气押韵
2015/12/24 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
python游戏开发Pygame框架
2022/04/22 Python