js实现固定宽高滑动轮播图效果


Posted in Javascript onJanuary 13, 2017

话不多说,请看具体示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
 <style>
 *{
 margin:0;
 padding:0;
 }
 html, body {
  position: relative;
  height: 100%;
  }
  body {
   background: #eee;
   font-size: 14px;
   color:#000;
   margin: 0;
   padding: 0;
  }
 li{
 list-style: none;
 }
 a{
 text-decoration: none;
 }
 #banner1{
 width:500px;
 }
 .banner{
 width: 500px;
 height:100px;
 border:1px solid red; 
 position: relative;
 margin:40px auto 0;
 overflow: hidden;
 }
 .banner ul{
 width:9999px;
 position: absolute;
 top:0;
 left: 0;
 height: 100%;
 }
 .banner li{
 width:500px;
 float: left;
 height: 100%;
 line-height: 100px;
 }
 .banner li a{
 display: block;
 background:green;
 font-size:30px;
 text-align: center;
 }
 .cur{
 height: 20px;
 position: absolute;
 right: 0;
 bottom:10px;
 text-align: center;
 }
 .cur a{
 display: inline-block;
 width: 20px;
 height: 20px;
 background:yellow;
 margin-left:2px;
 }
 .cur a.active{
 background:red;
 }
 .prve{
 position: absolute;
 top:50%;
 left: 0;
 width:30px;
 height: 30px;
 background: red;
 line-height: 30px;
 text-align:center;
 color:#fff;
 margin-top:-15px;
 }
 .next{
 position: absolute;
 top:50%;
 right: 0;
 width:30px;
 height: 30px;
 background: red;
 line-height: 30px;
 text-align:center;
 color:#fff;
 margin-top:-15px;
 }
 </style>
</head>
<body>
 <div class="banner" id="banner1">
 <ul class="tab">
 <li><a href="###">1</a></li>
 <li><a href="###">2</a></li>
 <li><a href="###">3</a></li>
 </ul>
 <div class="cur"></div>
 <div class="prve"><</div>
 <div class="next">></div>
 </div>
<script>
$(function(){
 cc("banner1",500); 
});
function cc(id,w){
 var i=0;
 var id=$("#"+id);
 var tab=id.children(".tab");
 var tabLi=tab.find("li");
 var clone=tabLi.first().clone();
 tab.append(clone);
 var size=tab.find("li").size(); 
 var cur=id.children(".cur");
 var curA=cur.children("a");
 var prve=id.children(".prve");
 var next=id.children(".next");
 for(var j=0;j<size-1;j++){
 cur.append("<a href='###'></a>");
 }
 cur.find("a").first().addClass("active");
 /*鼠标划入圆点*/
 cur.find("a").hover(function(){
 var index=$(this).index();
 i=index;
 tab.stop().animate({left:-index*w},500) 
 $(this).addClass("active").siblings().removeClass("active") 
 }); 
 /*自动轮播*/
 var t=setInterval(function(){
 i++;
 move()
 },2000)
 /*对banner定时器的操作*/
 id.hover(function(){
 clearInterval(t);
 },function(){
 t=setInterval(function(){
 i++;
 move();
 },2000)
 });
 /*向左的按钮*/
 prve.click(function(){
 i--;
 move(); 
 });
 /*向右的按钮*/
 next.click(function(){
 i++;
 move(); 
 });
 function move(){ 
 if(i==size){
 tab.css({left:0}); 
 i=1;
 };
 if(i==-1){
 tab.css({left:-(size-1)*w});
 i=size-2;
 };
 tab.stop().animate({left:-i*w},500);
 if(i==size-1){
 cur.children("a").eq(0).addClass("active").siblings().removeClass("active") 
 }else{ 
 cur.children("a").eq(i).addClass("active").siblings().removeClass("active") 
 }; 
 };
}
</script> 
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JQuery Tips(2) 关于$()包装集你不知道的
Dec 14 Javascript
JQuery上传插件Uploadify使用详解及错误处理
Apr 27 Javascript
javascript中字符串拼接需注意的问题
Jul 13 Javascript
详解Javascript动态操作CSS
Dec 08 Javascript
JavaScript对象之深度克隆介绍
Dec 08 Javascript
js拆分字符串并将分割的数据放到数组中的方法
May 06 Javascript
基于jquery实现日历签到功能
Sep 11 Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
IntelliJ IDEA 安装vue开发插件的方法
Nov 21 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
JavaScript canvas仿代码流瀑布
Feb 10 Javascript
JavaScript利用闭包实现模块化
Jan 13 #Javascript
Vue.js基础知识小结
Jan 13 #Javascript
canvas实现流星雨的背景效果
Jan 13 #Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
Jan 13 #Javascript
原生js实现手风琴功能(支持横纵向调用)
Jan 13 #Javascript
JavaScript使用简单正则表达式的数据验证功能示例
Jan 13 #Javascript
bootstrap网格系统使用方法解析
Jan 13 #Javascript
You might like
一个简单的PHP&amp;MYSQL留言板源码
2020/07/19 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
angular6开发steps步骤条组件
2019/07/04 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python实现一次创建多级目录的方法
2015/05/15 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
Python语法分析之字符串格式化
2019/06/13 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
python之生成多层json结构的实现
2020/02/27 Python
python 调整图片亮度的示例
2020/12/03 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
Ibatis的核心配置文件都有什么
2014/09/08 面试题
大学生怎样进行自我评价
2013/12/07 职场文书
公司培训欢迎词
2014/01/10 职场文书
家长对孩子的感言
2014/03/10 职场文书
敬老模范事迹
2014/05/21 职场文书
合理化建议书
2015/02/04 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
用电申请报告范文
2015/05/18 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
python实现学生信息管理系统(面向对象)
2022/06/05 Python