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 相关文章推荐
javascript 运算数的求值顺序
Aug 23 Javascript
深入理解JavaScript高级之词法作用域和作用域链
Dec 10 Javascript
用js正确判断用户名cookie是否存在的方法
Jan 28 Javascript
js点击button按钮跳转到另一个新页面
Oct 10 Javascript
浅谈被jQuery抛弃的函数及替代函数
May 03 Javascript
javascript 判断是否是微信浏览器的方法
Oct 09 Javascript
利用JQuery阻止事件冒泡
Dec 01 Javascript
jQuery plugin animsition使用小结
Sep 14 jQuery
React 使用recharts实现散点地图的示例代码
Dec 07 Javascript
微信小程序 scroll-view的使用案例代码详解
Jun 11 Javascript
JavaScript实现拖动对话框效果的实现代码
Oct 12 Javascript
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 Vue.js
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
简单易用的计数器(数据库)
2006/10/09 PHP
PHP实现MVC开发得最简单的方法――模型
2007/04/10 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
javaScript中with函数用法实例分析
2015/06/08 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
Python 探针的实现原理
2016/04/23 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
python处理excel绘制雷达图
2019/10/18 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
Ruby如何定义一个类
2012/10/08 面试题
期末考试动员演讲稿
2014/01/10 职场文书
商务考察邀请函范文
2014/01/21 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
2016年国培研修日志
2015/11/13 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android