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 判断判断某个对象是Object还是一个Array
Jan 28 Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
关于Jquery操作Cookie取值错误的解决方法
Aug 26 Javascript
使用js在页面中绘制表格核心代码
Sep 16 Javascript
JS设置cookie、读取cookie、删除cookie
Apr 17 Javascript
jquery实现浮动的侧栏实例
Jun 25 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
May 05 Javascript
vue项目实战总结篇
Feb 11 Javascript
剖析Angular Component的源码示例
Mar 23 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 Javascript
基于Element封装一个表格组件tableList的使用方法
Jun 29 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
一个简单实现多条件查询的例子
2006/10/09 PHP
php下实现折线图效果的代码
2007/04/28 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
js控制框架刷新
2008/08/01 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
Python正则表达式知识汇总
2017/09/22 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
物流仓管员工作职责
2014/01/06 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
机器人总动员观后感
2015/06/09 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL