iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >使用jQuery实现图片轮播效果
  • 280
分享到

使用jQuery实现图片轮播效果

2024-04-02 19:04:59 280人浏览 安东尼
摘要

Jquery是对javascript的简化,语法没有太大区别,比较JavaScript更加容易理解,代码量更少。 用jQuery实现图片轮播需要有以下步骤: ​ 1.对图片区域获取,

Jquery是对javascript的简化,语法没有太大区别,比较JavaScript更加容易理解,代码量更少。

用jQuery实现图片轮播需要有以下步骤:

​ 1.对图片区域获取,想象中我们所用的图片是按照顺序排列起来,按照一定的时间切换图片的位置来实现轮播

​ 2.对左右两个按钮设置监听,当点击按钮时,要切换到前一张或者后一张

​ 3.对图片底部的小圆点设置监听事件,当点击小圆点时,切换到相应的图片位置,而且小圆点也要点亮

​ 4.对图片整体设置定时器,让图片自己轮播,再设置一个监听函数,让鼠标在图片区域悬停的时候停止定时器,挪开的之后继续轮播。

html+css区域代码:

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>焦点轮播图</title>
    <style type="text/CSS">
        
        * {
            margin: 0;
            padding: 0;
            text-decoration: none;
        }

        
        body {
            padding: 20px;
        }

        
        #container {
            width: 600px;
            height: 400px;
            overflow: hidden;
            position: relative; 
            margin: 0 auto;
        }

        

        #list {
            width: 4200px; 
            height: 400px;
            position: absolute; 
            z-index: 1;

        }

        
        #list img {
            float: left; 
        }

        
        #pointsDiv {
            position: absolute;
            height: 10px;
            width: 100px;
            z-index: 2;
            bottom: 20px;
            left: 250px;
        }

        

        #pointsDiv span {
            cursor: pointer;
            float: left;
            border: 1px solid #fff;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #333;
            margin-right: 5px;
        }

        

        #pointsDiv .on {
            background: orangered;
        }

        

        .arrow {
            cursor: pointer;
            display: none;
            line-height: 39px;
            text-align: center;
            font-size: 36px;
            font-weight: bold;
            width: 40px;
            height: 40px;
            position: absolute;
            z-index: 2;
            top: 180px;
            background-color: RGBA(0, 0, 0, 0.3);
            color: #fff;
        }

        
        .arrow:hover {
            background-color: RGBA(0, 0, 0, 0.7);
        }

        
        #container:hover .arrow {
            display: block; 
        }

        
        #prev {
            left: 20px;
        }

        
        #next {
            right: 20px;
        }
    </style>
</head>

<body>

<div id="container">
    <div id="list" style="left: -600px;">
        <img src="img/5.jpg" alt="5"/>
        <img src="img/1.jpg" alt="1"/>
        <img src="img/2.jpg" alt="2"/>
        <img src="img/3.jpg" alt="3"/>
        <img src="img/4.jpg" alt="4"/>
        <img src="img/5.jpg" alt="5"/>
        <img src="img/1.jpg" alt="1"/>
    </div>
    <div id="pointsDiv">
        <span index="1" class="on"></span>
        <span index="2"></span>
        <span index="3"></span>
        <span index="4"></span>
        <span index="5"></span>
    </div>
    <a href="javascript:;" id="prev" class="arrow">&lt;</a>
    <a href="javascript:;" id="next" class="arrow">&gt;</a>
</div>
</body>

</html>

jsp相关代码:

//导入jQuery库
<script src="jquery-1.10.1.js"></script>
<script>
    //得到所有照片的div
    var $div = $('#list');
    var $span = $('#pointsDiv>span')
    //获取照片当前的位置
    var index = 1;
    var isToggleImagEnd = true;
    //点击按键往左移动
    $('#prev').click(function () {
        isToggleImg(0)
    });
    //点击按键往右移动
    $('#next').click(function () {
        isToggleImg(1)
    });

    function isToggleImg(n) {
        if (isToggleImagEnd) {
            isToggleImagEnd = false;
            if (n == 0) {
                index--;
            } else {
                index++;
            }
            $div.animate({
                left: index * (-600)
            }, 500, function () {
                if (index == 0) {
                    index = 5
                }
                if (index == 6) {
                    index = 1;
                }
                //设置图片轮播时,从最后一张跳到第一张不会有间隙,跟其他图片一样跳转
                $div.css('left', index * (-600))
                //设置图片下面的圆点状态,更改其类属性
                $span.removeClass('on');
                $($span.get(index - 1)).addClass('on')
                isToggleImagEnd = true;
            })
        }
    }
    //设置延时函数,让图片自己定时轮播下一张
    var interval = setInterval(function () {
        isToggleImg(1);
    }, 1000)
    
    //鼠标图片上图片停止轮播,挪开继续轮播
    $("#container").hover(function () {
        clearInterval(interval)
    }, function () {
        interval = setInterval(function () {
            isToggleImg(1);
        }, 1000)
    })
    
    //对小圆点设置监听事件,点击小圆点,图片跳转
    $span.click(function () {
        index = $(this).index();
        isToggleImg()
    })
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 使用jQuery实现图片轮播效果

本文链接: https://www.lsjlt.com/news/140204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用jQuery实现图片轮播效果
    jQuery是对JavaScript的简化,语法没有太大区别,比较JavaScript更加容易理解,代码量更少。 用jQuery实现图片轮播需要有以下步骤: ​ 1.对图片区域获取,...
    99+
    2022-11-13
  • 如何使用JQuery实现图片轮播效果
    这篇文章主要介绍了如何使用JQuery实现图片轮播效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。【效果如图】【原理简述】这里大概说一下整...
    99+
    2022-10-19
  • 怎么使用jQuery实现图片轮播效果
    本篇内容介绍了“怎么使用jQuery实现图片轮播效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用jQuery实现图片轮播需要有以下步骤:...
    99+
    2023-06-29
  • jquery实现图片自动轮播效果
    本文实例为大家分享了jquery实现图片自动轮播效果的具体代码,供大家参考,具体内容如下 HTML代码如下: <div id="container">         ...
    99+
    2022-11-13
  • jquery实现图片轮播和滑动效果
    本文实例为大家分享了jquery实现图片轮播和滑动效果的具体代码,供大家参考,具体内容如下 实习做了一个简易的图片轮播效果 下图是做出来的效果 源码 html 和 js部分 <...
    99+
    2022-11-12
  • 用jquery实现轮播图效果
    本文实例为大家分享了用jquery实现轮播图的具体代码,供大家参考,具体内容如下 (带小圆点和左右箭头切换效果的) 原理:定义索引,定时任务实现轮播切换,切换时同样需要切换小圆点...
    99+
    2022-11-12
  • jQuery实现碎片轮播效果
    本文实例为大家分享了jQuery实现碎片轮播效果的具体代码,供大家参考,具体内容如下 一、效果图 二、核心代码 碎片轮播.html <script src="js/suiBa...
    99+
    2022-11-13
  • 如何使用jQuery实现圆点图片轮播效果
    这篇文章将为大家详细讲解有关如何使用jQuery实现圆点图片轮播效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。图片轮播效果 :在页面的指定位置实现的图片自动的左右轮流...
    99+
    2022-10-19
  • jquery如何实现图片自动轮播效果
    这篇文章主要介绍“jquery如何实现图片自动轮播效果”,在日常操作中,相信很多人在jquery如何实现图片自动轮播效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery如何实现图片自动轮播效果”的疑...
    99+
    2023-06-29
  • 利用jQuery实现轮播图效果
    今天给大家带来的就是使用jQuery实现一个简单的轮播图,实现的原理就是: 1、在一个区域内,设置宽高,超出这部分区域就要实现一个隐藏 2、获取图片的大小 为300,索引从0开始 3...
    99+
    2022-11-12
  • 如何使用jquery实现图片轮播和滑动效果
    这篇文章主要介绍了如何使用jquery实现图片轮播和滑动效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下实习做了一个简易的图片轮播效果下图是做出来的效果源码ht...
    99+
    2023-06-26
  • Android实现图片轮播效果
    本文实例讲述了JaAndroid实现图片轮播效果代码,分享给大家供大家参考。具体如下: 运行效果截图如下: 具体代码如下: 首先看下一下布局文件: <Relative...
    99+
    2022-06-06
    图片 轮播 Android
  • jquery插件实现轮播图效果
    每天一个jquery插件-jquery插件实现轮播图,供大家参考,具体内容如下 效果如下 代码部分 .rel{ white-space:nowrap; overflow-y...
    99+
    2022-11-12
  • 基于jquery实现轮播图效果
    本文实例为大家分享了jquery实现轮播图效果的具体代码,供大家参考,具体内容如下 轮播图左切换原理图 黄色的方框表示的是  slides ,而  slide ...
    99+
    2022-11-11
  • 如何使用jQuery制作Web图片轮播效果
    本篇内容主要讲解“如何使用jQuery制作Web图片轮播效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用jQuery制作Web图片轮播效果”吧!jquery提供了丰富的选择器以及用来挑...
    99+
    2023-07-04
  • Android ViewPager实现图片轮播效果
    在app中图片的轮播显示可以说是非常常见的实现效果了,其实现原理不过是利用ViewPager,然后利用handler每隔一定的时间将ViewPager的currentItem设...
    99+
    2022-06-06
    图片 viewpager 轮播 Android
  • jQuery实现简单的轮播图效果
    大家好,今天我和大家分享一下轮播图的实现,下面是我做的轮播图效果 首先我们看到,它是由背景图片、方向图标和指示器组成。我们发现背景图片、方向图标和指示器是层叠在一起的,所以布局时我...
    99+
    2022-11-12
  • 怎么使用js实现图片轮播效果
    这篇文章主要介绍怎么使用js实现图片轮播效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!只有img标签的html代码,做测试用:<body>  <img...
    99+
    2022-10-19
  • JavaScript实现首页图片轮播图效果
    目录一、轮番图二、源码展示设置body样式设置实现轮番一、轮番图 效果展示: 轮播图是指在一个模块或者窗口,通过鼠标点击或手指滑动后,可以看到多张图片。这些图片统称为轮播图,这个模...
    99+
    2022-11-13
  • Android实现广告图片轮播效果
    本文实例介绍了Android广告轮播图效果实现方法,分享给大家供大家参考,具体内容如下 首先看下一下布局文件: <RelativeLayout xmlns:andro...
    99+
    2022-06-06
    图片 广告 轮播 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作