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 相关文章推荐
利用javascript实现web页面中指定区域打印
Oct 30 Javascript
Javascript实现简单的富文本编辑器附演示
Jun 16 Javascript
Jquery对象和Dom对象的区别分析
Nov 20 Javascript
js精准的倒计时函数分享
Jun 29 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
jquery插件ContextMenu设置右键菜单
Mar 13 Javascript
angularjs $http实现form表单提交示例
Jun 09 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
Apr 15 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
php上传文件问题汇总
2015/01/30 PHP
PHP curl使用实例
2015/07/02 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
python查看列的唯一值方法
2018/07/17 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
sort命令的作用和用法
2012/11/04 面试题
致标枪运动员加油稿
2014/02/15 职场文书
审计专业自荐信范文
2014/04/21 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
学校个人对照检查材料
2014/08/26 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
计划生育目标责任书
2015/05/09 职场文书
道歉情书大全
2015/05/12 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android
python开发的自动化运维工具ansible详解
2021/08/07 Python