轮播实例

本实例为平时练习所用,故也许不是符合每个实战项目,所以仅提供轮播实例思路以便启发灵感。

1、以下为html部分

<div id="slider-box">
  <!-- 滑动广告,图片换为自己地址即可-->
  <div id="slider">
     <img class="active" src="Images/index/banner_02.jpg">
     <img src="Images/index/banner_01.jpg">
     <img src="Images/index/banner_03.jpg">
     <img src="Images/index/banner_04.jpg">
     <img src="Images/index/banner_05.jpg">
     <ul>
        <li class="active">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
     </ul>
   </div>
</div>

2、以下为JS部分

jQuery.fn.carousel=function(){
    var interval=3000; //每隔3秒轮换一张
    var duration=500; //每次轮换动画的持续时间
    var $imgList=this.children(‘img‘); //所有的img组成的类数组对象
    var $liList=this.find(‘li‘); //所有的li组成的类数组对象
    var cur=0; //当前显示的广告的序号
    var next=1; //下一张显示的广告的序号

    //开启一个定时器,每隔interval时长启动一次轮换
    setInterval(function() {
        lunHuan()

    },interval)
    //为每个li添加事件监听,单击后直接显示指定的广告
    $liList.click(function(){
        var i=$liList.index(this); //点击的li在所有li中的序号
        next=i;
        lunHuan(); //点击后立即开始广告轮换
    });

    //进行广告轮换
    function lunHuan(){
        //让第next个li圆点添加.active,其兄弟删除.active
        $liList.eq(next).addClass(‘active‘).siblings(‘.active‘).removeClass(‘active‘);
        //让当前显示的广告启动动画向左滑动,滑出去后,删除active
        $imgList.eq(cur).animate({
            left:‘-100%‘
        },duration,function(){
            $(this).removeClass(‘active‘);
        });
        //让即将要显示的下一张广告添加.active,出现在最右侧,开始动画向左滑动
        $imgList.eq(next).addClass(‘active‘).css(‘left‘,‘100%‘).animate({
            left:‘0‘
        },duration);
        //修改cur和next变量的值
        cur=next;
        next++;
        if(next>=$imgList.length){
            next=0;
        }
    }
}

原文地址:https://www.cnblogs.com/pers/p/8748058.html

时间: 2024-10-19 13:45:09

轮播实例的相关文章

多功能旋转木马轮播实例

今天项目需要用到旋转木马轮播功能,需要显示个可以切换的选项,这几个选项也许是图片,也许是文字,也许是一个iframe页面,也有可能是图文混排,还可能需要支持调用接口数据,需要显示多条信息,最少3条,最多不限,可能有10条,可能有10000条,于是就有了下面这个实现方法,看上去已经很完美了(样式和具体显示图片.文字或者是iframe页面.图文混排.调用接口数据等请自行在此实例基础上调试) 需要说明的是预先显示:2   1   9,是因为一共有9张图片,默认显示第一张在中间,往右是2,背后那张是3,

scrollView封装广告轮播实例代码(Hank版)

#import <UIKit/UIKit.h> @interface PJXPageView : UIView /* 圆点颜色*/ @property(strong,nonatomic)UIColor *PJX_currentColor; /*没选中的圆点颜色*/ @property(strong,nonatomic)UIColor *PJX_otherColor; /*  图片数据*/ @property(strong,nonatomic)NSArray *PJX_imageNames; +

BootStrap:轮播插件

前述 利用 BootStrap 实现图片轮播,包括 基本轮播.带标题的轮播.设置轮播速度的轮播.控制前后的轮播 实例 基本轮播 代码 1.引入bootstrap和jQuery文件 <!-- jQuery文件.务必在bootstrap.min.js 之前引入 --> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <!-- 新 Bootst

Bootstrap历练实例:轮播(carousel)

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="X-UA-Compatible"content="IE=edge" /> <meta name="viewport"

8种效果实例-jQuery anoSlide 焦点图轮播

anoslide是一款可调节效果至任意宽度大小,支持图文混合内容显示的图片轮播插件. 在线实例 单个 多个 动画延迟 自动播放 显示分页 显示标题 延迟加载 自适应高度 使用方法 <div class="carousel">      <a class="prev"></a>      <ul>          <li><a href="javascript:"><i

Android Studio导入GitHub上的项目常见问题(以图片轮播开源项目为实例)

前言:github对开发者而言无疑是个宝藏,但想利用它可不是件简单的事,用Android studio导入开源项目会遇到各种问题,今天我就以github上的一个图片轮播项目为例,解决导入过程中的常见问题. 1.下载项目压缩包 2.由于android studio采用gradle自动构建,而每个项目的gradle版本不一致会导致编译异常,所以要修改开源项目的gradle版本,过程如下 打开自己本地建立工程下的build.gradle文件,将其全部复制. 然后用记事本或其他软件打开开源项目下的bui

2015.7.29 第十三、十四课 jq实例(磁力图片、轮播图、腾讯课堂菜单、可弹出红色菜单、砸蛋游戏)

1.磁力图片: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/cs

jq4 实例(磁力图片、轮播图、腾讯课堂菜单、可弹出红色菜单、砸蛋游戏)

1.磁力图片: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/cs

【课堂实例】轮播图

[目标] 制作一个有5张图片的轮播图 [分析] 想要制作轮播图,需要如下3个步骤: 1.页面打开之后,第一个图片显示,其余的图片,隐藏 2.图片间隔5秒轮播一次 3.传到第5个图后回到第1张 [制作] 1.页面打开之后,第一个图片显示,其余的图片,隐藏: $(“.bg”).not(“:eq(0)”).hide(); 2.间隔5秒轮播: Var i=0; $(function(){ $(“.bg”).not(“:eq(0)”).hide();   //第一张图片隐藏 setInterval(fun