先说一下用到的几个重要的事件

j

jQuery on()方法是官方推荐的绑定事件的一个方法。

$(selector).on(event,childSelector,data,function,map)+





对于on绑定的事件是能够移除的  用的是off()方法

比方:$("p").on("click",function(){

    $(this).css("background-color","pink");

  });

  $("button").click(function(){

    $("p").off("click");









animate( params, [duration], [easing], [callback] ) 

用于创建自己定义动画的函数。 

这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每一个属性都表示一个能够变化的样式属性(如“height”、“top”或“opacity”)。注意:全部指定的属性必须用骆驼形式。比方用marginLeft取代margin-left. 









stop( [clearQueue], [gotoEnd] ) 

停止全部在指定元素上正在执行的动画。

假设队列中有等待运行的动画(而且clearQueue没有设为true),他们将被立即运行 

















$(function(){

var loopTime = 3000,   //设置了轮播的时间

   animTime = 500;    //设置播放动画时间

    

var sliderPlayer = $('.sliderPlayer'),

   sliderHolder = $('.sliderHolder'),

   sliderDiv = $('.sliderDiv'),

   sliderBtnSpans = $('.sliderBtn span'),

   sliderPre = $('BtnPre'),

   sliderNext = $('BtnNext');





var Width = sliderPlayer.width(),

   Height = sliderPlayer.height(),

   len = sliderDiv.width(Width).height(Height).length;





   sliderHolder.width(Width*len).height(Height);   

    

    var i=0;

function sliderToNext () {   //这个就是轮播的主函数

if (i >= len-1) {

            var LastDiv = $(".sliderDiv:last").remove();//获取到最后一个移动的div  然后把它移除

            sliderHolder.prepend(LastDiv);//把获取到的div放在整个的最前面

            sliderHolder.css('left', '0').stop().animate({"left":-(Width)+"px"}, animTime,

            //如今的顺序是4123 显示1  也就是第二张

            function(){

            var firstDiv = sliderHolder.find('.sliderDiv:first').remove(); //获取第一张也就是4,然后移除

            sliderHolder.append(firstDiv).css("left","0");//如今的顺序是1234  显示本来的1

            });

            i=0;

}else{

++i;

sliderHolder.stop().animate({"left":(-Width*i)+"px"},animTime);//逐渐向后走

}

sliderBtnSpans.removeClass("cur").eq(i).addClass("cur");//以下的点

}





var t = setInterval(sliderToNext,loopTime); //设置定时器进行轮播





sliderBtnSpans.each(function(index,element){  //这个是当鼠标放在以下四个按键上面停止和移开播放

$(this).on("mouseenter",function(){//当鼠标经过的时候

i=index-1;//变化指定的值

clearInterval(t);//关闭定时器

sliderToNext();//继续函数

}).on("mouseout",function(){//鼠标移出的时候

t=setInterval(sliderToNext,loopTime);//又一次開始定时器

});

});

    

    sliderPlayer.find('.BtnPre').click(function(event) {//向前走button的效果

    if(i>0) i = i -2;

else i = len - 2;

sliderToNext();

    });

    $('.BtnNext').click(function(event) {//向后走效果

    sliderToNext();

    });





})













以下的html

<div class="sliderPlayer">

<div class="sliderHolder">

<div class="sliderDiv"><a href="#"><img src="images/slider.png" alt="11111111133"></a></div>

<div class="sliderDiv"><a href="#"><img src="images/slider.png" alt="2222222333"></a></div>

<div class="sliderDiv"><a href="#"><img src="images/slider.png" alt="1233333333"></a></div>

<div class="sliderDiv"><a href="#"><img src="images/slider.png" alt="444444444444333"></a></div>

<a class="clear"></a>

</div>

   <a href="##" class="BtnPre"></a>

<a class="BtnNext"></a>

<div class="sliderBtn">

<span class="cur"></span>

<span></span>

<span></span>

<span></span>

</div>

</div>













css布局









.sliderPlayer{

margin: 0 auto;

width: 1170px;

height: 403px;

position: relative;

overflow: hidden;

}

.sliderHolder {

height: 406px;

position:absolute;

top:0px;

}

.sliderDiv{

float:left; 

}

.sliderHolder img{

display:block;

margin:0;

padding:0;

}

.sliderBtn{

position: absolute;

bottom: 20px;

left: 500px;

}

span.cur{

background:#fff;

}

.BtnPre{

position: absolute;

left: 0px;

top: 150px;

background-image:url(../images/tujian.png); 

background-position:-61px 50%;

height: 60px;

width: 50px;

}

.BtnNext{

position: absolute;

right: 0px;

top: 150px;

background-image:url(../images/tujian.png); 

background-position:-1184px 50%;

height: 60px;

width: 50px;

}

.sliderBtn{

position:absolute;

left: 525px;

bottom:12px;

text-align:right;

}

.sliderBtn span{

display: inline-block;

margin: 0 5px;

width: 14px;

height: 14px;

background:#fff;

cursor:pointer;

border-radius: 50%;

}

span.cur{

background:#1b489e;

}

jquery的图片轮播 模板类型的更多相关文章

  1. PgwSlideshow-基于Jquery的图片轮播插件

    0 PgwSlideshow简介 PgwSlideshow是一款基于Jquery的图片轮播插件,基本布局分为上下结构,上方为大图轮播区域,用户可自定义图片轮播切换的间隔时间,也可以通过单击左右方向按键 ...

  2. jQuery个性化图片轮播效果

    jQuery个性化图片轮播效果 购物产品展示:图片轮播器<效果如下所示> 思路说明: 每隔一段时间,实现图片的自动切换及选项卡选中效果,鼠标划入图片动画停止,划出或离开动画开始 两个区域: ...

  3. jQuery.YesShow - 图片轮播插件(带图片放大功能)

    jQuery.YesShow - 图片轮播插件(带图片放大功能) 使用简单,原文件只要这样就可以了:<div id="yes">         <ul> ...

  4. (转)jquery实现图片轮播

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. Javascript和jQuery WordPress 图片轮播插件, 内容滚动插件,前后切换幻灯片形式显示

    用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件 ...

  6. 基于jquery的图片轮播 (IE8以上)

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  7. jQuery实现图片轮播

    之前有碰到过jQuery实现列表自动滚动,这次的图片轮播在原理上与之相同,只有一些细微的差别,就是需要在图片的右下角显示当前图片的序号,效果如下: 先看一看html代码,以及对应的css代码: < ...

  8. 原生js和jquery实现图片轮播特效

    本文给大家分享的是使用原生JS和JQ两种方法分别实现相同的图片轮播特效,十分的实用,也非常方便大家对比学习原生js和jQuery,有需要的小伙伴可以参考下. 1)首先是页面的结构部分对于我这种左右切换 ...

  9. 原生js和jquery实现图片轮播特效(转)

    本文给大家分享的是使用原生JS和JQ两种方法分别实现相同的图片轮播特效,十分的实用,也非常方便大家对比学习原生js和jQuery,有需要的小伙伴可以参考下. 1)首先是页面的结构部分对于我这种左右切换 ...

随机推荐

  1. [JLOI2015]装备购买(线性基)

    [JLOI2015]装备购买 题目描述 脸哥最近在玩一款神奇的游戏,这个游戏里有 nn 件装备,每件装备有 \(m\) 个属性,用向量 \(\mathbf{z_i}\)=\((a_1, \ldots ...

  2. 中国象棋程序的设计与实现(十一)--第2次回答CSDN读者的一些问题

    最近一段时间,有不少CSDN读者朋友看了我写的中国象棋文章.其中,不少爱好者下载了中国象棋程序的初级版和高级版源码. 由于水平有限,不少同学遇到了若干问题,向我咨询,寻找解决办法. 我的处境1.如果我 ...

  3. 适用于OpenGL离屏渲染上下文的初始化代码

    说明 近期做图像算法.须要用到shader对图像进行处理,用glut会有窗体,不适合写成UT測试用例,须要创建一个无窗体的OpenGL上下文. 代码 这部分代码事实上是參考 Android的Skia ...

  4. iOS开发系列之四 - UITextView 使用方法小结

    // 初始化输入框并设置位置和大小 UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, 1 ...

  5. xml方式封装通信数据方法

    xml方式封装通信数据方法 public static function xmlToEncode($data) { $xml = ""; foreach($data as $key ...

  6. google浏览器修改网页字符编码

    google浏览器修改网页字符编码 直接在google浏览器的应用拓展程序里面搜 Charset,第一个就是 于是就有了

  7. startActivityForResult and onActivityResult

    startActivityForResult and onActivityResult startActivityForResult 开启Activity 组织数据之后 发送,onActivityRe ...

  8. Android开发当中Parcelable接口的使用

    本文转载于:http://www.2cto.com/kf/201205/132814.html 本文稍微做了些修改 android提供了一种新的类型:Parcel.本类被用作封装数据的容器,封装后的数 ...

  9. Hexo 相册实践

    灵感 想给自已的blog添加一个相册功能.给生活中的点点滴滴留影记录.搜寻网络上给Next主题添加相册功能的基本上没有,只能重头到尾开始一点点的实践.    大致的想法:  1. 相册展示类似于归档一 ...

  10. SSH—指定登录的IP

    设置ssh安全--指定的IP登陆 为了服务器更加具有安全性,我们可以设置ssh安全只允许用户从固定的IP进行登陆, 首先获取要登录服务器的电脑的IP地址 登录http://www.ip138.com/ ...