js实现拖动排序动画效果代码

代码语言:html

所属分类:拖放

代码描述:js实现拖动排序动画效果代码

代码标签: js 拖动 排序 动画

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

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

<head>
 
<meta charset="UTF-8">
 


 
<meta name="viewport" content="width=device-width, initial-scale=1">
 
 
 
<style>
@import "//repo.bfw.wiki/bfwrepo/css/open-props.css" layer(design.system);
@import "//repo.bfw.wiki/bfwrepo/css/open-props.normalize.min.css" layer(demo.support);

@layer demo {
  @keyframes drop-zone {
    from { box-shadow: 0 0 0 0 #0008 }
    to   { box-shadow: 0 0 0 25px #0000 }
  }
 
  li.over {
    outline: 2px dashed var(--link);
   
    @media (prefers-reduced-motion: no-preference) {
      animation: drop-zone 1.5s var(--ease-out-5) infinite;
    }
   
    > * {
      pointer-events: none;
    }
  }
 
  [draggable] {
    cursor: grab;
    user-select: none;
   
    &:active {
      cursor: grabbing;
    }
  }
 
  /*
    optimization:
    disguises the crossfade on the gif,
    show the live gif always
  */
  ::view-transition-old(yes-this-keeps-animating-during-morph) {
    display: none;
  }
  ::view-transition-new(yes-this-keeps-animating-during-morph) {
    animation: none;
  }
}

@layer demo.support {
  body {
    display: grid;
    place-content: center;
    padding: var(--size-5);
    gap: var(--size-5);
  }
 
  ol {
    display: grid;
    gap: var(--size-3);
    justify-items: start;
  }
 
  ol > li {
    background: var(--surface-2);
   .........完整代码请登录后点击上方下载按钮下载查看

网友评论0