gsap实现图片拖动上传动画效果代码

代码语言:html

所属分类:上传

代码描述:gsap实现图片拖动上传动画效果代码

代码标签: 拖动 上传 动画 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开


<!DOCTYPE html>
<html lang="en" >

<head>

  <meta charset="UTF-8">

  
  
<style>
@import url("https://fonts.googleapis.com/css?family=Nunito:400,600,700&display=swap");
* {
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

body {
  background-image: linear-gradient(102.7deg, #fddaff 8.2%, #dfadfc 19.6%, #adcdfc 36.8%, #adfcf4 73.2%, #caf8d0 90.9%);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  font-family: "Nunito", sans-serif;
  color: #4f555f;
  display: flex;
  flex-direction: column;
  padding: 20px;
  height: 100vh;
  overflow: hidden;
}

.droppable {
  max-width: 400px;
  width: 100%;
  height: 360px;
  background-color: #fff;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  border-radius: 12px;
  align-content: flex-start;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}

.droppable.is-dragging .list > * {
  pointer-events: none;
}

.list {
  overflow: auto;
  width: 100%;
  height: 100%;
  padding: 10px 0;
  scroll-behavior: smooth;
}

.droppable.is-over {
  box-shadow: 0px 10px 26px rgba(30, 24, 37, 0.33), 0 0 0px 15px rgba(53, 40, 66, 0.07);
}

.item {
  padding: 10px 20px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden;
}

.item > * {
  opacity: 0;
}

.item-img {
  width: 60px;
  height: 48px;
  border-radius: 4px;
  overflow: hidden;
}

.loaded-image {
  position: absolute;
  top: 0;
  transform-origin: center;
  left: 0;
  opacity: 0;
  width: 60px;
  height: 48px;
  border-radius: 4px;
  overflow: hidden;
  background-image: linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%);
}

.loaded-image > img {
  opacity: 0;
  filter: blur(10px);
}

.loaded-image > span {
  position: absolute;
  left: 50%;
  opacity: 0;
  width: 32px;
  height: 32px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  top: 50%;
}

.loaded-image svg {
  width: 32px;
  height: 32px;
}

img {
  -o-object-fit: cover;
     obje.........完整代码请登录后点击上方下载按钮下载查看

网友评论0