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实现单行文字间歇向上滚动源代码
Jun 02 Javascript
关于Javascript与iframe的那些事儿
Jul 04 Javascript
javascript中直接引用Microsoft的COM生成Word
Jan 20 Javascript
原生javascript模仿win8等待提示圆圈进度条
Apr 24 Javascript
判断访客终端类型集锦
Jun 05 Javascript
js调用百度地图及调用百度地图的搜索功能
Sep 07 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
使用jquery给新生的th绑定hover事件的实例
Feb 10 Javascript
Vue Router去掉url中默认的锚点#
Aug 01 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
Oct 31 Javascript
Vue源码解析之数组变异的实现
Dec 04 Javascript
详解基于webpack&amp;gettext的前端多语言方案
Jan 29 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 的 __FILE__ 常量
2007/01/15 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
php实现的mongodb操作类
2015/05/28 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
用jscript实现新建word文档
2007/06/15 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
Python元组常见操作示例
2019/02/19 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
python线性插值解析
2020/07/05 Python
深入了解Python enumerate和zip
2020/07/16 Python
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
介绍一下gcc特性
2012/01/20 面试题
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
监理资料员岗位职责
2014/01/03 职场文书
公司晚会策划方案
2014/05/17 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python