jquery轮播事件效果
今天闲着有时间把轮播事件重新写了一下,发现以前用的很多插件大多支持度不算太友好,很多小问题
自己写了一个,不好地方请指教
先建立文件,css,js,图片,引入jquery
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <link href="css/demo.css" rel="stylesheet" />
    <script src="js/jquery-1.10.2.min.js"></script>
</head>
<body>
    <div id="dlunbo">
        <ul id="pics">
            <li><a href=""><img src="data:image/a1.jpg" alt=""></a></li>
            <li><a href=""><img src="data:image/a2.jpg" alt=""></a></li>
            <li><a href=""><img src="data:image/a3.jpg" alt=""></a></li>
            <li><a href=""><img src="data:image/a4.jpg" alt=""></a></li>
            <li><a href=""><img src="data:image/a5.jpg" alt=""></a></li>
            <li><a href=""><img src="data:image/a6.jpg" alt=""></a></li>
        </ul>
        <!-- 底部数字 -->
        <div id="tags">
            <ul></ul>
        </div>        
        <!-- 左右按钮点击 -->
        <div class="btn btn1"><</div>
        <div class="btn btn2">></div>
    </div>
    <script src="js/demo.js"></script>
</body>
</html>
/*********************************/
以下是css
* {
    padding: 0px;
    margin: 0px;
}
#dlunbo{
    position: relative;
    height: 700px;
}
#pics{
    position: relative;
    height: 700px;
}
#pics li{
    position: absolute;
}
#pics li img{
    width: 100%;
    height: 700px;
}
#tags {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}
.tag {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #37d7d2;
    color: #fff;
    line-height: 30px;
    margin: 0px 5px;
    border-radius: 100%;
    cursor: pointer;
}
.btn {
    width: 34px;
    height: 66px;
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 50%;
    margin-top: -33px;
    color: #fff;
    font-size: 40px;
    text-align: center;
    line-height: 66px;
    cursor: pointer;
}
.btn1 {
    left: 0px;
}
.btn2 {
    right: 0px;
}
.bg {
    background-color:#f00;
}
/*********************************/
以下是js部分
var i = 0;
var timer = null;
var numaa=$('#pics li').length;
$(function () {
    $("#pics li").eq(0).show().siblings().hide();
    A();
    c();
//底部数字切换
    $(".tag").hover(function () {
        i = $(".tag").index($(this));
        Show();
        clearInterval(timer);
    }, function () {
        A();
        Show();
    });
//左点击切换
    $(".btn1").click(function () {
        clearInterval(timer);
        i--;
        if (i == -1) {
            i = numaa-1;
        }
        Show();
        A();
    });
    //右点击切换
    $(".btn2").click(function () {
        clearInterval(timer);
        i++;
        if (i == numaa) {
            i = 0;
        }
        Show();
        A();
    });
});
function Show() {
    $("#pics li").eq(i).stop(true,true).fadeIn(300).siblings().fadeOut(300);
    $(".tag").eq(i).addClass("bg").siblings().removeClass("bg");
}
//循环轮播的数字并追加
function c(){
    for (var i = 1; i <= numaa; i++) {
        if(i===1){
            var div = $("<li class='tag bg'>" + i + "</li>");
        }else{
            var div = $("<li class='tag'>" + i + "</li>");
        } 
        $("#tags ul").append(div);
    }
}
function A() {
    timer = setInterval(function () {
        i++;
        if (i == numaa) {
            i = 0;
        }
        Show();
    }, 4000);
}
效果图

jquery轮播事件效果的更多相关文章
- 最简单jquery轮播图效果
		样式部分 <style type="text/css"> *{;;} ul,ol{list-style:none;} #box{width:420px;height:6 ... 
- 高仿阴阳师官网轮播图效果的jQuery插件
		代码地址如下:http://www.demodashi.com/demo/12302.html 插件介绍 这是一个根据阴阳师官网的轮播效果所扒下来的轮播插件,主要应用于定制个性化场景,目前源码完全公开 ... 
- JQuery图片轮播滚动效果(网页效果--每日一更)
		今天,带来的是一个图片的轮播滚动效果! 先来看一下效果展示:亲,请点击这里 原理很简单,设置一个定时器,使图片列表在每隔一段时间后滚动一次.而循环效果,就是在每一滚动的时候,将第一张图片放到最后一张的 ... 
- Jquery 轮播图简易框架
		=====================基本结构===================== <div class="carousel" style="width: ... 
- 分享一款简洁的jQuery轮播源码
		<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>无标题页</titl ... 
- 用html +js+css 实现页面轮播图效果
		html 页面 <html lang="en"> <head> <meta charset="UTF-8"> <met ... 
- JavaScript实现轮播图效果
		我又来了,同志们.老想你们了 捕获小可爱一枚. 下面进入正题:用JavaScript原生代码写轮播图效果. 具体效果就不多说了,网站上面的轮播效果我们都知晓.下面是展示代码 html代码: <d ... 
- 小程序实践(二):swiper组件实现轮播图效果
		swiper组件类似于Android中的ViewPager,实现类似轮播图的效果,相对于Android的Viewpager,swiper实现起来更加方便,快捷. 效果图: 首先看下swiper支持的属 ... 
- Js 图片轮播渐隐效果
		<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ... 
随机推荐
- [转帖]InfiniBand, RDMA, iWARP, RoCE , CNA, FCoE, TOE, RDMA, iWARP, iSCSI等概念
			InfiniBand, RDMA, iWARP, RoCE , CNA, FCoE, TOE, RDMA, iWARP, iSCSI等概念 2017-12-15 15:37:00 jhzh951753 ... 
- Reids原理之IO模型
			众所周知Redis是单进程单线程的应用,在如今多核横行的时代,我们不免有疑问,单线程的redis怎么就成了高性能的代表 当有多个线程同时调用redis的时候,那么单线程的redis是怎么处理的呢,这里 ... 
- 了解CAdoSqlserver
			include <vector> 表示引用了vector类, vector是STL中的一种数据结构,或者叫容器,功能相当于数组,但是功能强大很多.vector在C++标准模板库中的部分内容 ... 
- C++Primer 5th Chap10 Generic Algorithms(未完)
			大多数算法定义在头文件algorithm中,在头文件numeric中定义了数值泛型算法. 以find算法为例:在容器的两个迭代器指定的范围内遍历,查找特定值. auto result= cout< ... 
- ArcGIS JS之 applyEdits之后要素符号更新
			ArcGIS JS版本 ArcGIS JS 4.11 最近做一个地图服务,通过FeatureLayer.applyEdits()方法,更新唯一值的渲染字段,实现地图渲染根据用户的配置实时更新. 由于A ... 
- Arm-Linux 移植 jpeg库
			背景: jpeg库的使用可以提高显示效率. host平台 :Ubuntu 16.04 arm平台 : S5P6818 jpeg :v9c arm-gcc :4.8.1 主机准备: 运行以下脚 ... 
- git 如何取消add操作
			可以直接使用命令 git reset HEAD 这个是整体回到上次一次操作 绿字变红字(撤销add) 如果是某个文件回滚到上一次操作: git reset HEAD 文件名 红字变无 (撤销 ... 
- Python之(scrapy)爬虫
			一.Scrapy是Python开发的一个快速.高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据.Scrapy用途广泛,可以用于数据挖掘.监测和自动化测试. Scrapy吸 ... 
- C#  泛型集合排序
			Student sModel = new Student(); List<Student > list = new List<Student >(); list= list.O ... 
- ABP 基于DDD的.NET开发框架 学习(一)
			ABP总体介绍 ABP是ASP.NET Boilerplate Project,ASP.NET样板项目. ABP框架定位于快速开发 ABP是一个用于最快实践和流行开发现代Web应用程序的新起点,旨在成 ... 
