【jQuery】--图片轮播

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link type="text/css" rel="stylesheet"  href="style.css">
    <script src="jquery-2.1.4.min.js"></script>
    <script>
        //手动轮播效果
        $(function () {
            var size=$(".img li").size();

       //根据图片数量,动态添加,<li>标签个数,无需再下文手动添加
            for (var i=1;i<=size;i++){
                var li="<li>"+i+"</li>"
                $(".num").append(li);
            }

            $(".num li").eq(0).show();   //eq根据索引选择
            $(".num li").mouseover(function () {
                $(this).addClass("active").siblings().removeClass("active"); //当前标签加上active效果,其他兄弟标签取消active效果
                var index=$(this).index();
                i = index;
                $(".img li").eq(index).fadeIn(1000).siblings().fadeOut(1000);
            });

            i=0;
            var t= setInterval(move,1500)
                function move() {
                    i++;
                    if(i==size){
                        i=0;
                    }
                    $(".num li").eq(i).addClass("active").siblings().removeClass("active");
                    $(".img li").eq(i).stop().fadeIn(1000).siblings().stop().fadeOut(1000);
                };

                function moveL() {
                    i--;
                    if (i==-1){
                        i = size-1;
                    }
                    $(".num li").eq(i).addClass("active").siblings().removeClass("active");
                    $(".img li").eq(i).stop().fadeIn(1000).siblings().stop().fadeOut(1000);
                }
                    $(".out").hover(function () {
                        clearInterval(t);
                    }),function () {
                        t=setInterval(move,1500);
                    };

                    $(".out .right").click(function () {
                        move()
                    });

                    $(".out .left").click(function () {
                        moveL()
                    });
        });
    </script>
</head>
<body>
    <div class="out">
         <ul class="img">
             <li><a href="#"><img src="images/001.jpg" ></a></li>
             <li><a href="#"><img src="images/002.jpg" ></a></li>
             <li><a href="#"><img src="images/003.jpg" ></a></li>
             <li><a href="#"><img src="images/004.jpg" ></a></li>
             <li><a href="#"><img src="images/005.jpg" ></a></li>
         </ul>

         <ul class="num">
             <!--<li class="active">1</li>-->
             <!--<li>2</li>-->
             <!--<li>3</li>-->
             <!--<li>4</li>-->
             <!--<li>5</li>-->
         </ul>

         <div class="left btn"><</div>
         <div class="right btn">></div>

     </div>

</body>
</html>

*{
    margin: 0;
    padding: 0;
}
ul{
    list-style: none;
}

.out{
    width: 730px;
    height: 454px;
    /*border: 8px solid mediumvioletred;*/
    margin: 50px auto;
    position: relative;
}

.out .img li{
    position: absolute;
    left: 0;
    top: 0;
}

.out .num{
    position: absolute;
    left:0;
    bottom: 20px;
    text-align: center;
    font-size: 0;
    width: 50%;
}

.out .btn{
    position: absolute;
    top:50%;
    margin-top: -30px;
    width: 30px;
    height: 60px;
    background-color: aliceblue;
    color: black;
    text-align: center;
    line-height: 60px;
    font-size: 40px;
    display: none;

}

.out .num li{
    width: 20px;
    height: 20px;
    background-color: grey;
    color: #fff;
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
    display: inline;
    font-size: 18px;
    margin: 0 10px;
    cursor: pointer;
}
.out .num li.active{
    background-color: red;
}

.out .left{
    left: 0;
}
.out .right{
    right: 0;
}

.out:hover .btn{
    display: block;
}

style

时间: 2024-08-01 12:59:13

【jQuery】--图片轮播的相关文章

jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承

上一篇文中完成的封装,还存在一个小问题,就是该轮播对象不能在同一页面中重复使用,本文将通过组合使用javascript的构造函数和原型模式创建对象来解决这个问题. 没有看过上一篇文章的朋友可以点此查看上一篇文章 (jQuery图片轮播(一)轮播实现并封装) 首先回顾一下,上文的问题所在,上文中的carsouel对象是采用字面量的方式来定义的,这样carsouel本就是一个实例,想要使用在多处时,这个对象的方法会发生冲突,最终只会执行最后的那一个.而通过采用构造函数的方式来定义对象carsouel

12款经典的白富美型—jquery图片轮播插件—前端开发必备

图片轮播是网站中的常用功能,用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美的图片轮播效果,希望这些插件能够帮助到你.Nivo Slider 首先推荐的这款插件号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本. 目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如下特色: ?  16个独特的过渡效果?

Nivo Slider - 世界上最棒的 jQuery 图片轮播插件

Nivo Slider 号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如下特色: ?  16个独特的过渡效果 ?  简洁和有效的标记 ?  加载参数设置 ?  内置方向和导航控制 ?  压缩版本大小只有12KB ?  支持链接图像 ?  支持 HTML 标题 ?  3套精美光滑的主题 ?  在MIT许可下免费使用 ?  支持响应式设计 插件下载     效果演示 您可能

jQuery图片轮播

<html ><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>图片轮播</title><style>*{margin:0px;padding:0px;}.one{ float:left; position:relative; left:0px; top:0px; margin-l

Jquery图片轮播和CSS图片轮播

学习Jquery以后,很多时候觉得比写源生代码要简单一点.我们用JQuery做了一个图片轮播的动画,感觉比写CSS要简单一些.下面我来具体讲一下是怎么用JQuery来写. <body> <div class="img_div"> <img class="img1" src="../image/img1.jpg" /> <img class="img2" src="../ima

jQuery 图片轮播

图片轮播效果图 如上 思路: 1.每隔一定的时间切换一张图片:javascript中的setTimeout()和setInterval()符合条件,注意两者之间的区别. 2.循环问题:定义一个全局变量num,每切换了一张图片,num++,但因为是死循环,num可能无限大,用num=num%图片个数,可以保证num的值不大于图片个数. 关键代码: 1 //图片与数字的轮播 2 function sonCarousel(){ 3 //隐藏所有的图片,使所有的数字背景为灰色 4 $("."+

jquery图片轮播-插件

更新内容: 1. 页面结构和css样式必定类似下边放置 2. 点击左右按钮,实现左右滑动. 3. 这一般用于多个图片轮播使用,简化并优化代码. 若因不同需求,均可自行将插件scrollimgplus.js进行相应的改造. 使用方法就不详述了, 请参见源码及相关注释:查看Demo <!doctype html> <html> <head> <meta charset="utf-8"> <title>基本材料</title&

jquery图片轮播代码

自己写的轮播代码 来张样式效果图 先贴HTML样式 <body> <div id = "wrap"> <div id="lunbo-img"> <img src="images/lunbo01.jpg" alt="" width="500" height="750"> <img src="images/lunbo02.jpg

jQuery图片轮播(一)轮播实现并封装

利用面向对象自己动手写了一个封装好的jquery轮播对象,可满足一般需求,需要使用时只需调用此对象的轮播方法即可. demo:https://github.com/zsqosos/shopweb 具体代码如下: HTML结构: 1 <div class="banner" id="J_bg_ban"> 2 <ul> 3 <li><a href="#"><img src="banner_

JQuery图片轮播滚动效果(网页效果--每日一更)

今天,带来的是一个图片的轮播滚动效果! 先来看一下效果展示:http://webfront.verynet.cc/pc/index.html 原理很简单,设置一个定时器,使图片列表在每隔一段时间后滚动一次.而循环效果,就是在每一滚动的时候,将第一张图片放到最后一张的后面,详细请看代码. HTML结构代码如下: 1 <div class="content"> 2 <div class="box"> 3 /*滚动的盒子*/ 4 <ul id