jQuery实现简易轮播图的效果

(图片素材取自于小米官网)

刚开始接触jQuery的学习,个人觉得如果为了实现多数的动态效果,jQuery的确很简易方便。

下面简易的轮播图效果,还请前辈多多指教~

(努力学习react vue angular中,加油~~~)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body,p,ul{margin:0px;padding:0px;}
        #box{width:1226px;height:460px;margin:0 auto;position:relative;}
        img{position:absolute;width:100%;display:none;}
        #cir{position:absolute;height:20px;width:150px;bottom:0;left:50%;transform:translateX(-50%);}
        span{height:20px;width:20px;border-radius:10px;background:blue;display:inline-block;box-sizing:border-box;}
        #left{height:69px;width:41px;position:absolute;top:50%;transform:translateY(-50%);background:url("img/icon-slides.png") no-repeat -83px 0px;}
        #right{height:69px;width:41px;position:absolute;right:0;top:50%;transform:translateY(-50%);background:url("img/icon-slides.png") no-repeat -125px 0px;}
        #left:hover{background:url("img/icon-slides.png") no-repeat 0px 0px;}
        #right:hover{background:url("img/icon-slides.png") no-repeat -42px 0px;}
        .span_on{background:red;border:1px solid yellow;}
        .img_on{display:block;}
    </style>
    <script src="jquery-1.11.3.js"></script>
    <script>
        $(function(){
            var index=0;
            var timer=null;
            function play(){
                index++;
                if(index>5){
                    index=0;
                }
                $("span").eq(index).prop("class","span_on").siblings().prop("class","");
                $("img").eq(index).prop("class","img_on").siblings().prop("class","");
            }
            timer=setInterval(play,1000);
            $("#box").mouseover(function(){
                clearInterval(timer);
            })

            $("#box").mouseout(function(){
                timer=setInterval(play,1000);
            })
            $("#left").click(function(){
                index--;
                if(index<0){
                    index=5;
                }
                $("span").eq(index).prop("class","span_on").siblings().prop("class","");
                $("img").eq(index).prop("class","img_on").siblings().prop("class","");
            })
            $("#right").click(function(){
                play();
            })
            $("span").mouseover(function(){
                $(this).prop("class","span_on").siblings().prop("class","");
                index=$(this).index();
            })
        })
    </script>
</head>
<body>
<div>
    <div id="box">

        <img class="img_on" src="img/11.jpg" alt="">
        <img src="img/22.jpg" alt="">
        <img src="img/33.jpg" alt="">
        <img src="img/44.jpg" alt="">
        <img src="img/55.jpg" alt="">
        <img src="img/66.jpg" alt="">

        <div id="cir">
            <span class="span_on"></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
        </div>
        <div id="left">
        </div>
        <div id="right">
        </div>
    </div>
</div>
</body>
</html>

原文地址:https://www.cnblogs.com/mycognos/p/9260675.html

时间: 2024-09-30 20:11:05

jQuery实现简易轮播图的效果的相关文章

轮播图的效果实现小米商城和京东商城

案例一: 效果如下:类似小米商城的轮播图 自动切换的:左右的 路径结构: 代码如下: <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <style type="text/css">        *{            padd

原生JS实现简易轮播图

原生JS实现简易轮播图(渐变?) 最近做网页总是会用到轮播图,我就把之前写的轮播图单独拿出来吧,如果有...如果真的有人也需要也可以复制去用用啊..哈~.. window.onload = function() { var tab = 0; var loop_imgs = new Array("img/l1.jpg", "img/l2.jpg", "img/l3.jpg", "img/l4.jpg", "img/l5

jQuery淡入淡出轮播图实现

大家好我是QD小白,这是人生第一次写博客,准备写的内容是Jquery淡入淡出轮播图实现,在此之前学习JS写的轮播图效果都感觉不怎么好,学习了jQuery里的淡入淡出效果后又写了一次轮播图效果明显感觉好了许多.现在我就来分享下自己写轮播图的思路和方法. HTML部分: <div id="img-box" style="width:700px; height:350px;"> <img style="opacity: 1;" wid

Jquery淡入淡出轮播图

Jquery淡入淡出轮播图 因为代码不多所以我就写一个html文件里了 html代码 <div class="banner"> <ul> <li><a href="javascript:;"><img src="./1 (1).png" /></a></li> <li><a href="javascript:;"><

jquery里面的attr和css来设置轮播图竟然效果不一致

/*封装$*/ // window.$=HTMLElement.prototype.$=function(selector){ // var elems=(this==window?document:this) // .querySelectorAll(selector); // return elems.length==0?null:elems.length==1?elems[0]:elems; // } /*广告图片数组*/ var imgs=[ {"i":0,"img&

jquery简单无缝轮播图实现

此简单轮播图布局原理是: 一个div包含图片列表,和控制按钮.其宽度等于图片的宽度,溢出隐藏. 图片要左浮动. jquery原理: 开一个定时器,隔一段时间执行图片列表向左移动一个图片的宽度,同时在移动时设置一个回调函数. 把向左移动的图片,也是图片列表的第一张图片,添加到图片列表ul的末尾. 这样实现了,图片自动播放的效果. 怎么带动图片控制的小按钮变亮? 因为每一次图片轮播,都会改变图片值得索引,那就给函数加一个变量 i ,每一次执行定时器都会i++: var spanindex=i%4;

用jQuery写的轮播图

效果图: 与前一篇写的轮播图实现的效果一致,这个是用jQuery写的,相对简单一点的吧. 这个是js代码,我先粘上去. <script src="../jquery-3.3.1.min.js"></script> <script> var index = 1; var newLeft = 0; var interval; var buttSpan = $(".butt").children(); function nextPage

用 jQuery 手写轮播图

先上个效果截图: 主要包含以下功能点: * 1.页面加载完,自动循环翻页* 2.翻页按钮,翻页* 3.定点翻页* 4.翻页时同步圆点状态* 5.鼠标进入,停止自动翻页* 6.快速点击翻页的bug(加 isPaging 标志) 主要包含以下功能点: * 1.页面加载完,自动循环翻页* 2.翻页按钮,翻页* 3.定点翻页* 4.翻页时同步圆点状态* 5.鼠标进入,停止自动翻页* 6.快速点击翻页的bug(加 isPaging 标志) 上代码: <!DOCTYPE html> <html>

写jquery插件【轮播图】历程

轮播图插件的任务已经接近尾声,在书写轮播图期间确实有一些小的感触的.感兴趣的可以访问我的轮播图的线上地址:轮播图 首先,轮播图插件其实并不是我第一次写,之前也写过,不过那时候是按照别人的思路写下来的,算起来大概有一年了,这次又一次开始轮播图是因为拜读了<单页面Web应用 JavaScript从前端到后端>的这本书的1-4章,我开始跃跃欲试的想把它用到自己的代码中,书本中前四章的思想是将js模块化,我就跟着作者的代码思路以及代码习惯先尝试着做了个轮播图,发现作者的模块化思想非常好,时间长了,养成