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 相关文章推荐
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
Dec 16 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 Javascript
js基于cookie记录来宾姓名的方法
Jul 19 Javascript
jQuery中常用动画效果函数(日常整理)
Sep 17 Javascript
JS库 Highlightjs 添加代码行号的实现代码
Sep 13 Javascript
基于vue 动态加载图片src的解决方法
Feb 05 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
Angular HMR(热模块替换)功能实现方法
Apr 04 Javascript
js replace 全局替换的操作方法
Jun 12 Javascript
JS实现百度搜索框关键字推荐
Feb 17 Javascript
vue实现购物车案例
May 30 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
Aug 03 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时间戳使用实例代码
2008/06/07 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
学习PHP session的传递方式
2016/06/15 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
容易被忽略的JS脚本特性
2011/09/13 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
2018/10/18 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python中几个比较常见的名词解释
2015/07/04 Python
python 日期操作类代码
2018/05/05 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
opencv 阈值分割的具体使用
2020/07/08 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
争先创优公开承诺书
2014/08/30 职场文书
努力工作保证书
2015/02/28 职场文书
财政局个人总结
2015/03/04 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书