20150604jq写的一个小轮播器

图片替换掉即可,图片大小在样式里设置

============html====================
<div class="banner">
    <div class="left"><span class="prev">←</span></div>
    <div class="right"><span class="next">→</span></div>
    <ul class=‘pic‘>
        <li class=‘active‘><img src="images/1.jpg"  /></li>
        <li><img src="images/2.jpg"  /></li>
        <li><img src="images/3.jpg"  /></li>
    </ul>
    <ul class="number">
        <li class=‘first‘></li>
        <li></li>
        <li></li>
    </ul>
</div>
===============css====================
*{margin: 0;padding: 0;}
ul{list-style:none;}
.banner{z-index: 1;position: relative;width: 500px;height: 200px;border: 1px solid #000;margin: 0 auto;}
.banner .left,.banner .right{width: 50px;height: 200px;position: relative;cursor:pointer;z-index: 3;}
.left{float: left;}
.right{float: right;}
.banner .prev{position: absolute;left: 0;top: 90px;z-index: 3;opacity:0;}
.banner .next{position: absolute;right: 0;top: 90px;z-index: 3;opacity:0;}
.banner .pic li{position: absolute;top: 0;left: 0;z-index: 1;}
.banner .pic li.active{z-index: 2;}
.banner .number{z-index: 3;position: absolute;bottom: 0;left: 200px;width:80px;height: 12px;line-height: 12px;}
.banner .number li{cursor:pointer;width: 10px;height: 10px;border: 1px solid #333;float: left;margin-left: 10px;-webkit-border-radius:50% ;-moz-border-radius:50%;border-radius:50%;}
.banner .number li.first{background: red;}
===============js====================
//设置索引值和初始化计时器
var index=0,timer=null;
//给左右两个箭头做移入移出的效果
$(‘.banner .left‘).hover(function () {
    $(‘.prev‘).animate({‘opacity‘:‘1‘},300)
},function () {
    $(‘.prev‘).animate({‘opacity‘:‘0‘},300)
})
$(‘.banner .right‘).hover(function () {
    $(‘.next‘).animate({‘opacity‘:‘1‘},300)
},function () {
    $(‘.next‘).animate({‘opacity‘:‘0‘},300)
})
//手动点击三个按钮的轮播器
$(‘.number li‘).click(function () {
    index=$(this).index();
    move(index);
})
//手动点击向前和向后的轮播器
$(‘.banner .prev‘).click(function () {
    (index>0)?index--:index=2
    move(index)
})
$(‘.banner .next‘).click(function () {
    (index<2)?index++:index=0;
    move(index);
})
//设置自动轮播器
function loop() {
    (index<2)?index++:index=0;
    move(index);
}
timer=setInterval(loop,2000);
//移入移出prev和next,还有三个小圆点对自动轮播器的开启和关闭
$(‘.banner .left‘).hover(function () {
    clearInterval(timer);
},function () {
    timer=setInterval(loop,2000);
})
$(‘.banner .right‘).hover(function () {
    clearInterval(timer);
},function () {
    timer=setInterval(loop,2000);
})
$(‘.number li‘).hover(function () {
    clearInterval(timer);
},function () {
    timer=setInterval(loop,2000);
})
//轮播器运动框架
function move(index) {
    $(‘.number li‘).removeClass(‘first‘);
    $(‘.number li‘).eq(index).addClass(‘first‘)
    $(‘.pic li‘).fadeOut();
    $(‘.pic li‘).eq(index).fadeIn();
}
时间: 2024-10-06 21:03:07

20150604jq写的一个小轮播器的相关文章

写一个图片轮播器(使用collectionView)

一.属性 我们需要一个 collectionView 和一个 NStimer .collectionView 用来存放需要循环播放的对象, NSTimer 用来定时滚动collectionView @interface ViewController ()<UICollectionViewDelegate,UICollectionViewDataSource> @property(nonatomic,strong)UICollectionView* showCollection; @proper

写了一个简单轮播效果实现

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> html,body{height:100%;} *{margin:0;padding:0;} .box{ width:100%; height:100%; text-align:center; }

Swift版本的图片轮播器框架

由于在开发中,总是要写图片轮播器之类的东东,写的烦了,忍不住就用Swift写了一个非常方便的图片轮播器的框架https://github.com/SarielTang/CycleView 大家在使用的时候,只需要像这样: import CycleView class className : PictureCycleController{ //override loadView function //重写loadViewe方法 override func loadView() { super.lo

react 实现一个无限循环的轮播器 附github地址

一个简单的轮播 为了更具有通用和参考性,轮播组件中,轮播只使用了react,没有添加其他的状态管理,或者参数类型限制的库. github地址 最终效果 显示无限循环原理 如图所示,如果轮播里面有三个部分,那么可以在首端前添加一个跟最后一块一样的dom节点,同理在最末端添加跟首端相同的节点,这样当轮播到末端,在下一张的情况下,就可以无缝衔接首端的节点,然后当动画结束后,在直接切换到真正的首端,就实现了无缝衔接的轮播器 组件代码 import React, {Component} from 'rea

ios开发图片轮播器以及定时器小问题

一:图片轮播器效果如图:能实现自动轮播,到最后一页时,轮播回来,可以实现拖拽滚动 二:代码: 1 #import "ViewController.h" 2 static CGFloat const imageCount = 5; 3 @interface ViewController ()<UIScrollViewDelegate> 4 /*scrollView*/ 5 @property (nonatomic,weak)UIScrollView *scroll; 6 /*

UIScorllView和UIPageControl的使用实现图片轮播器

首先我们要先建一个project,选择iOS下的第一个Application 中的Single View Application 开始工作已经准备完毕现在我们进入到Main.storyboard拖控件 需要用到的控件有 UIScrollView也就是滚动的那个 UIPageControl也就是图片下面那几个小点 NSTimer就是定时器让其自动换页的 第一步:拖控件连线 在Main.storyboard拖一个UIScrollView放在屏幕上,在UIScrollView下面放一个UIPageCo

IOS 05 UIScrollView介绍 图片轮播器

移动设备的屏幕?大?小是极其有限的,因此直接展?示在?用户眼前的内容也相当有限 当展?示的内容较多,超出?一个屏幕时,?用户可通过滚动?手势来查看屏幕以外的内容 普通的UIView不具备滚动功能,不能显?示过多的内容 UIScrollView是?一个能够滚动的视图控件,可以?用来展?示?大量的内容,并且可以通过滚 动查看所有的内容 在IOS中UIScrollView这个控件还是比较常用和重要的. 很多时候,我们想在UIScrollView正在滚动 或 滚动到某个位置 或者 停?止滚动 时做?一些

UISCrollView —— 图片轮播器实现(三)——(第二讲)

1. 所用知识点 1> UIScrollView的基本属性,和UIPageControl设置,还有就是要用到NSTimer来定时实现UIScrollView的图片轮播 2> NSTimer简单介绍: 2.1  NSTimer叫做“定时器”,它的作用如下 * 在指定的时间执行指定的任务 * 每隔一段时间执行指定的任务 2.2  NSTimer简单使用: 1> 调用下面的方法就会开启一个定时任务 + (NSTimer *)scheduledTimerWithTimeInterval:(NST

Android高级图片滚动控件,编写3D版的图片轮播器

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17482089 大家好,好久不见了,最近由于工作特别繁忙,已经有一个多月的时间没写博客了,我也是深感惭愧.那么今天的这篇既然是阔别了一个多月的文章,当然要带来更加给力点的内容了,那么话不多说,赶快进入到今天的正题吧. 说 到图片轮播器,很多的Android应用中都会带有这个功能,比如说网易新闻.淘宝等.最新我们公司的一款应用也加入了这个功能,并且在图片轮播的基础上 还增加了三维立体