jquery 广告轮播图

轮播图    /*轮播图基本功能:
             * 1图片切换
             *         1.1图片在中间显示
             *         1.2图片淡入淡出
             * 2左右各有一个按钮
             *         2.1点击左按钮,图片切换上一张
             *         2.2点击右按钮,图片切换下一张
             *         2.3鼠标滑过按钮,按钮颜色加深
             * 3底部的导航点
             *         3.1图片为第几张时,点在那第几张
             *         3.2鼠标滑到第几个点,图片切换到第几张
             * 4图片自动轮播
             *         4.1默认自动下一张
             *         4.2鼠标在图片范围时,停止切换
             *         4.3鼠标离开图片范围,恢复自动切换
             * 5鼠标放在图片范围时,变为小手样式
             */
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-3.2.1.js"></script>
        <style type="text/css">
            /*容器*/
            #content{
                padding: 0px;
                margin: 0px auto;
                width: 966px;
                height: 644px;
                position: relative;
            }
            /*容器中图片样式*/
            #content img{
                width: 966px;
                height: 644px;
                position: absolute;
            }
            /*在光标图片上时,为小手状态*/
            #content:hover{
                cursor: pointer;
            }
            /*图片隐藏*/
            .imgshow{
                display: block;
            }
            /*图片显示*/
            .imghide{
                display: none;
            }
            #left,#right{
                position: absolute;
                width: 25px;
                height: 50px;
                background-color: gray;
                color: white;
                line-height: 50px;
                text-align: center;
                font-size: 22px;
                border-radius:5px ;
            }
            #left{
                top: 297px;
                left: 0px;
            }
            #right{
                top:297px;
                margin-left: 940px;
            }
            #left:hover,#right:hover{
                opacity: 0.5;
            }
            #nav:hover{
                cursor: default;
            }
            #nav div{
                width: 20px;
                height: 20px;
                border-radius: 10px;
                margin-left: 10px;
                margin-top: 5px;
                float: left;
            }
            .divshow{
                background-color: red;
            }
            .divhide{
                background-color: lawngreen;
            }
            #nav div:hover{
                opacity: 0.5;
            }
            #nav{
                position: absolute;
                width: 200px;
                height: 30px;
                margin-top:590px ;
                margin-left: 25px;
            }

        </style>
    </head>
    <body>
        <!--存放图片、按钮、导航点-->
        <div id="content"class="conClass">
            <!--图片-->
            <img src="image/美女 (1).jpg"class="imgshow"/>
            <img src="image/美女 (2).jpg"class="imghide"/>
            <img src="image/美女 (3).jpg"class="imghide"/>
            <img src="image/美女 (4).jpg"class="imghide"/>
            <img src="image/美女 (5).jpg"class="imghide"/>
            <img src="image/美女 (6).jpg"class="imghide"/>
            <div id="left">&lt;</div>
            <div id="right">&gt;</div>
            <div id="nav">
                    <div class="divshow"></div>
                    <div class="divhide"></div>
                    <div class="divhide"></div>
                    <div class="divhide"></div>
                    <div class="divhide"></div>
                    <div class="divhide"></div>
            </div>
        </div>
        <script type="text/javascript">
            /*轮播图基本功能:
             * 1图片切换
             *         1.1图片在中间显示
             *         1.2图片淡入淡出
             * 2左右各有一个按钮
             *         2.1点击左按钮,图片切换上一张
             *         2.2点击右按钮,图片切换下一张
             *         2.3鼠标滑过按钮,按钮颜色加深
             * 3底部的导航点
             *         3.1图片为第几张时,点在那第几张
             *         3.2鼠标滑到第几个点,图片切换到第几张
             * 4图片自动轮播
             *         4.1默认自动下一张
             *         4.2鼠标在图片范围时,停止切换
             *         4.3鼠标离开图片范围,恢复自动切换
             * 5鼠标放在图片范围时,变为小手样式
             */
            /*实现思路
             * 所有图片在同一位置
             * 一张图片展示,其余图片隐藏
             */
            //创建一个变量来存放当前图片的位置(索引位置)
            var showindex=0;
            //定时器调用的方法
            function timershow(){
                    /*样式切换图片
                    var index=$("img").index($(".imgshow"));
                    //隐藏当前图片
                    $("img").eq(index).removeClass("imgshow").addClass("imghide");
                    if(index==5){
                        index=-1
                    }
                    $("img").eq(index+1).removeClass("imghide").addClass("imgshow");
                    */
                    var imageindex=showindex;
                    //点击按钮,下标向后移动
                    showindex++;
                    //切换到第一张图片,showindex改为0
                    if(showindex==6){
                        showindex=0
                    }
                    //返回当前图片的位置
                    //console.log(imageindex);
                    //上一张图片淡出
                    $("img").eq(imageindex).fadeOut(1000);
                    //当前图片淡出
                    $("img").eq((imageindex+1)%6).fadeIn(1000);
                    //上一个导航点样式修改为divhide
                    $("#nav div").eq(imageindex).removeClass("divshow").addClass("divhide");
                    //当前导航点样式修改为divshow
                    $("#nav div").eq((imageindex+1)%6).removeClass("divhide").addClass("divshow");
            }

            $(function(){
                //自动调用方法
                var timer=setInterval(timershow,2000);
                //上一张图片
                $("#right").click(function(){
                    /*样式切换图片
                    var index=$("img").index($(".imgshow"));
                    //隐藏当前图片
                    $("img").eq(index).removeClass("imgshow").addClass("imghide");
                    if(index==5){
                        index=-1
                    }
                    $("img").eq(index+1).removeClass("imghide").addClass("imgshow");
                    */
                    var imageindex=showindex;
                    //点击按钮,下标向后移动
                    showindex++;
                    //切换到第一张图片,showindex改为0
                    if(showindex==6){
                        showindex=0
                    }
                    //返回当前图片的位置
                    console.log(imageindex);
                    //上一张图片淡出
                    $("img").eq(imageindex).fadeOut(1000);
                    //当前图片淡出
                    $("img").eq((imageindex+1)%6).fadeIn(1000);
                    //上一个导航点样式修改为divhide
                    $("#nav div").eq(imageindex).removeClass("divshow").addClass("divhide");
                    //当前导航点样式修改为divshow
                    $("#nav div").eq((imageindex+1)%6).removeClass("divhide").addClass("divshow");
                });
                //下一张图片
                $("#left").click(function(){
                    console.log("修改前:"+showindex)
                    var imageindex=showindex;
                    //点击按钮,下标向后移动
                    showindex--;
                    //切换到最后一张图片,showindex变为5
                    if(showindex==-1){
                        showindex=5;
                    }
                    //上一张图片淡出
                    $("img").eq(imageindex).fadeOut(1000);
                    //当前图片淡出
                    $("img").eq((imageindex-1)%6).fadeIn(1000);
                    //上一个导航点样式修改为divhide
                    $("#nav div").eq(imageindex).removeClass("divshow").addClass("divhide");
                    //当前导航点样式修改为divshow
                    $("#nav div").eq((imageindex-1)%6).removeClass("divhide").addClass("divshow");
                });
                //导航点
                $("#nav div").mouseover(function(){
                    console.log("修改前"+showindex);//修改前的位置
                    var divindex=$("#nav div").index($(this));//获取当前鼠标在哪一个点上
                    //选定的为当前的自己则不产生动画效果
                    if(divindex!=showindex)
                    {
                        //将以前的点的样式修改成divhide
                        $("#nav div").eq(showindex).removeClass("divshow").addClass("divhide");
                        //将现在的点的样式修改成div
                        $("#nav div").eq(divindex).removeClass("divhide").addClass("divshow");
                        //以前图片淡出
                        $("img").eq(showindex).fadeOut(1000);
                        //新图片淡入
                        $("img").eq(divindex).fadeIn(1000);
                        showindex=divindex;
                        console.log("修改后"+divindex);//修改后的位置
                    }
                });
                //鼠标在图片范围时停止切换(清除定时器)
                $("#content").mouseenter(function() {
                    window.clearInterval(timer);
                }

                );
                $("#content").mouseleave(function(){
                    timer=window.setInterval(timershow,2000);
                });
            });
        </script>
    </body>
</html>

原文地址:https://www.cnblogs.com/dyd520/p/11348043.html

时间: 2024-10-13 08:17:41

jquery 广告轮播图的相关文章

10个免费的响应式jQuery Carousel 轮播图插件

jQuery Carousel 轮播图插件可以给网站创建华丽的动画效果,这里列出的10个jQuery Carousel 轮播图插件都是响应式的,并且可以免费使用. 1. ItemSlide.js 简单的触摸式Carousel 轮播图插件,提供多种样式的旋转动画,如向上滑动,基于全屏的触摸滑动,左右滑动等. 2. Liquid 每当Liquid 容器的大小改变时,都会重新调整列表中的项目数,以适应新的宽度. 3. jCarousel jCarousel 是一个用来控制水平或垂直方向上列表项的jQu

jQuery实现轮播图

我用的jQuery库jquery-3.2.1.js可以在官网下载:http://jquery.com/download/ <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <

预约挂号系统之首页广告轮播图

轮播图设计 <div id="main_top_left"> <div id="list" style="left: -650px;"> <img src="../img/slideshow_5.jpg" alt="5"/> <img src="../img/slideshow_1.jpg" alt="1"/> <

猫猫学iOS 之广告轮播图,collectionView制作

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 效果图 不多说,好不好先看效果,之前做过一个scrollView的轮播图,但是很局限,很多多余代码,今天猫猫重新做了一个用collectionView的流水布局做的一个,可以拿去做广告轮播,也可以做系统新特性哦,来,看下效果吧. 源码共享:https://github.com/znycat/NYCarouselView 很久很久以前就想做了.总而言之,猫猫代码有

JavaScripts广告轮播图以及定时弹出和定时隐藏广告

轮播图: 函数绑定在body标签内 采用3张图,1.jpg   2.jpg  3.jpg  利用定时任务执行设置图片属性 src  利用for循环可以完成3秒一次 一替换. 定时弹出广告: 由于body标签已经绑定了函数 所以直接用 window 加载事件 函数 广告图片的默认display属性是none 3秒后将广告图片的 display属性 设置成block  就可以形成3秒后显示广告图片 弹出后 需要清理定时 然后在写一个3秒定时 隐藏的函数 ,最后也要清理定时. <script> fu

使用jQuery实现轮播图

一共6张图片,每1.5m自动切换播放图片,鼠标在图片内则停止自动播放.可通过底部列表手动播放图片,也可通过图片两侧按钮手动点击切换图片.效果图如下. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>轮播图</title> <script src="https://libs.baidu.co

84JS插件:jQuery版轮播图

一.代码分两个部分:1.HTML部分,根据注释处理即可:2.基于jQuery的play.js插件部分,这里为了展示效果,直接写在<html></html>下的<script></script>标签里.3.效果包含:自动轮播,焦点对齐,前进后退,直走不返,鼠标进入.轮播停止且前进后退图标出现,鼠标离开.轮播重启且前进后退图标隐藏.4.这里可以预览效果.二.轮播图原理说明:(1)轮播图(假设)有7张图片,“一”字排列,把第1张图片复制一次,放到第8张的位置,这样

jQuery无缝轮播图思路详解-唯品会

效果图如上: 需求:图片自动轮播,鼠标移上停止播放,离开恢复播放,箭头切换图片. html代码 <!--轮播图大盒子开始--> <div class="wrap"> <!--大盒子上部分轮播图--> <div class="wrapUp"> <ul> <li class="cur"><a href="#"><img src="i

自己定义jquery插件轮播图

轮播图-html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible&