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的console.log()用法小结
May 31 Javascript
Tab切换组件(选项卡功能)实例代码
Nov 21 Javascript
一个JavaScript处理textarea中的字符成每一行实例
Sep 22 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
Apr 25 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
Jun 16 Javascript
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
node文件批量重命名的方法示例
Oct 23 Javascript
基于js文件加载优化(详解)
Jan 03 Javascript
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
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 self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
Python遍历指定文件及文件夹的方法
2015/05/09 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python制作朋友圈九宫格图片
2019/11/03 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
土木建筑学生自我评价
2014/01/14 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server