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学习4 浏览器的事件模型
Feb 07 Javascript
JavaScript继承方式实例
Oct 29 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
Mar 18 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
Sep 02 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
jquery实现点击页面回到顶部
Nov 23 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
flag和jq on 的绑定多个对象和方法(必看)
Feb 27 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
小程序实现图片移动缩放效果
May 26 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
javascript正则表达式总结
2016/02/29 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
2014学年自我鉴定
2014/02/23 职场文书
如何写好自荐信
2014/04/07 职场文书
代理协议书范本
2014/04/22 职场文书
爱牙日活动总结
2014/08/29 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
尊师重教主题班会
2015/08/14 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
MySQL查询学习之基础查询操作
2021/05/08 MySQL
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL