jQuery implements breathing carousel

jQuery implements breathing carousel

This article shares the specific code of jQuery to implement the breathing carousel for your reference. The specific content is as follows

HTML

<div class="all" id="box">
        <div class="screen">
            <ul>
                <li><img src="images/01.jpg" width="500" height="200" /></li>
                <li><img src="images/02.jpg" width="500" height="200" /></li>
                <li><img src="images/03.jpg" width="500" height="200" /></li>
                <li><img src="images/04.jpg" width="500" height="200" /></li>
                <li><img src="images/05.jpg" width="500" height="200" /></li>
            </ul>
            <ol>
                <li class="current">1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
                <li>5</li>
            </ol>
        </div>
        <div id="arr">
            <span id="left">&lt;</span>
            <span id="right">&gt;</span>
        </div>
</div>

CSS

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

        .all {
            width: 500px;
            height: 200px;
            padding: 7px;
            border: 1px solid #ccc;
            margin: 100px auto;
            position: relative;
        }

        .screen {
            width: 500px;
            height: 200px;
            overflow: hidden;
            position: relative;
        }

        .screen li {
            width: 500px;
            height: 200px;
            overflow: hidden;
            float: left;
        }

        .screen ul {
            position: absolute;
            left: 0;
            top: 0px;
            width: 2500px;
        }

        .all ol {
            position: absolute;
            right: 10px;
            bottom: 10px;
            line-height: 20px;
            text-align: center;
        }

        .all ol li {
            float: left;
            width: 20px;
            height: 20px;
            background: #fff;
            border: 1px solid #ccc;
            margin-left: 10px;
            cursor: pointer;
        }

        .all ol li.current {
            background: yellow;
        }

        #arr {
            display: none;
        }

        #arr span {
            width: 40px;
            height: 40px;
            position: absolute;
            left: 5px;
            top: 50%;
            margin-top: -20px;
            background: #000;
            cursor: pointer;
            line-height: 40px;
            text-align: center;
            font-weight: bold;
            font-family: 'bold';
            font-size: 30px;
            color: #fff;
            opacity: 0.3;
            border: 1px solid #fff;
        }

        #arr #right {
            right: 5px;
            left: auto;
        }

JS code

$(function () {
        var index = 0;
        //Mouse enters $('#box').mouseenter(function(){
            $('#arr').show();
        })
        //Mouse out of $('#box').mouseleave(function(){
            $('#arr').hide();
        })
        $('#right').click(function(){
            if(index == $('.screen>ul>li').length-1){ //The last one index = 0;
            }else {
               index++; 
            }
            $('.screen>ul>li').eq(index).fadeIn(200).siblings('li').fadeOut(200);
            //The page number below corresponds to the highlight $('.screen>ol>li').eq(index).addClass('current').siblings('li').removeClass('current')
        })
        $('#left').click(function(){
            if(index == 0){ //The first index = $('.screen>ul>li').length-1;
            }else {
                index--;
            }
            $('.screen>ul>li').eq(index).fadeIn(200).siblings('li').fadeOut(200);
            //The page number below corresponds to the highlight $('.screen>ol>li').eq(index).addClass('current').siblings('li').removeClass('current')
        })
        //Click the page number to play the carousel image$('.screen>ol>li').click(function(){
            index = $(this).index()
            $('.screen>ul>li').eq(index).fadeIn(200).siblings('li').fadeOut(200);
            $('.screen>ol>li').eq(index).addClass('current').siblings('li').removeClass('current')
        })
 });

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • Native JS to implement breathing carousel
  • jQuery achieves breathing carousel effect

<<:  Implementation of running springboot project with Docker

>>:  XHTML introductory tutorial: Application of table tags

Recommend

A detailed analysis and processing of MySQL alarms

Recently, a service has an alarm, which has made ...

Programs to query port usage and clear port usage in Windows operating system

In Windows operating system, the program to query...

In-depth explanation of Session and Cookie in Tomcat

Preface HTTP is a stateless communication protoco...

Implementation of code optimization for Vue2.x project performance optimization

Table of contents 1 Use of v-if and v-show 2. Dif...

Installation and use of mysql mycat middleware

1. What is mycat A completely open source large d...

Causes and solutions for slow MySQL queries

There are many reasons for slow query speed, the ...

MySQL SQL statement analysis and query optimization detailed explanation

How to obtain SQL statements with performance iss...

Example of how to deploy Spring Boot using Docker

Here we mainly use spring-boot out of the box, wh...

Tutorial on installing nginx in Linux environment

Table of contents 1. Install the required environ...

MySQL big data query optimization experience sharing (recommended)

Serious MySQL optimization! If the amount of MySQ...

How to implement Vue binding class and binding inline style

Table of contents Binding Class Binding inline st...