How to use resize to implement image switching preview function

How to use resize to implement image switching preview function

Key Points

  • The CSS resize property allows you to control the resizable nature of an element.
  • Use resize to achieve dynamic width of sub-elements

HTML:

<div class='picA'>
    <div class='picB'>
        <div readonly class='resizeElement'></div>
    </div>
</div>

SCSS:

html {
    background: #ddd;
    height: 100%;
    width: 100%;
}
.picA {
    background-image: url(https://z3.ax1x.com/2021/08/17/fhJdpQ.png);
    background-size: cover;
    width: 650px;
    height: 340px;
    border: 5px solid #f0e5ab;
    border-radius: 3px;
    box-shadow: 0 0 1px #999, -2px 2px 3px rgba(0, 0, 0, 0.2);
    padding: 0;
    margin: 1rem auto;
    position: relative;
    overflow: hidden;
}
.picB {
    background-image: url(https://z3.ax1x.com/2021/08/17/fhJUfg.png);
    background-size: cover;
    height: 340px;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 0;
    max-width: 650px;
    box-sizing: border-box;
}
.picB:before {
    content: "↔";
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    color: white;
    top: 0;
    right: 0;
    height: 100%;
    line-height: 340px;
}
.resizeElement {
    resize: horizontal;
    overflow: scroll;
    opacity: 0;
    position: relative;
    top: 50%;
    left: 0px;
    height: 15px;
    max-width: 650px;
    min-width: 15px;
    width: 0;
    cursor: move;
    transform: scaleY(35);
    transform-origin: center center;
    animation: delta 5s normal ease-in-out 1s;
}
@keyframes delta {
    30% {
        width: 0;
    }
    60% {
        width: 350px;
    }
    100% {
        width: 0;
    }
}

The effect is as follows:

This is the end of this article on how to use resize to implement the image switching preview function. For more relevant resize image switching preview content, please search 123WORDPRESS.COM’s previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future!

<<:  How to design and create adaptive web pages

>>:  CentOS system rpm installation and configuration of Nginx

Recommend

What you need to know about msyql transaction isolation

What is a transaction? A transaction is a logical...

react-beautiful-dnd implements component drag and drop function

Table of contents 1. Installation 2.APi 3. react-...

How to modify the contents of an existing Docker container

1. Docker ps lists containers 2. Docker cp copies...

8 JS reduce usage examples and reduce operation methods

reduce method is an array iteration method. Unlik...

How to change the root user's password in MySQL

Method 1: Use the SET PASSWORD command mysql> ...

Problems and solutions of using jsx syntax in React-vscode

Problem Description After installing the plugin E...

How to use Nginx proxy to surf the Internet

I usually use nginx as a reverse proxy for tomcat...

Detailed explanation of MySQL combined index and leftmost matching principle

Preface I have seen many articles about the leftm...

LINUX Checks whether the port is occupied

I have never been able to figure out whether the ...

This article helps you understand PReact10.5.13 source code

Table of contents render.js part create-context.j...

Independent implementation of nginx container configuration file

Create a container [root@server1 ~]# docker run -...