news 2026/4/24 19:05:27

css 点击显示并移动元素,再次点击移回元素并消失

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
css 点击显示并移动元素,再次点击移回元素并消失

点击前

点击一次 先显示出来,并移动到左侧

再次点击,再移动回来,并消失

整体代码如下:

<template><div id="myElement"class="box"@click="click_me">点击我</div><divclass="sub":class="{'move-left': moveLeft, 'move-right': moveRight, 'hidden': isHidden}"></div></template><script setup>import{ref}from"vue";constmoveLeft=ref(false);constmoveRight=ref(false);constisHidden=ref(true);// 初始状态为隐藏constclick_me=()=>{if(isHidden.value&&!moveLeft.value&&!moveRight.value){// 第一次点击:显示并向左移动isHidden.value=false;setTimeout(()=>{moveLeft.value=true;},50);}elseif(moveLeft.value&&!moveRight.value){// 第二次点击:向右移动回来moveLeft.value=false;moveRight.value=true;// 等待移动完成后消失setTimeout(()=>{isHidden.value=true;moveRight.value=false;},500);}};</script><style scoped>.box{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100px;height:100px;overflow:hidden;text-align:center;background-color:pink;cursor:pointer;}.sub{position:fixed;top:100px;left:calc(50%-100px);/* 初始居中位置 */width:200px;height:200px;background-color:skyblue;transition:left0.5s ease,opacity0.3s ease,visibility0.3s ease;}.move-left{left:calc(50%-400px);/* 向左移动300px:从 50%-100px 到 50%-400px */}.move-right{left:calc(50%-100px);/* 向右移动回初始居中位置 */}.hidden{opacity:0;visibility:hidden;}</style>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 19:04:19

如何通过网盘直链下载助手实现满速下载:八大网盘完整使用指南

如何通过网盘直链下载助手实现满速下载&#xff1a;八大网盘完整使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘…

作者头像 李华
网站建设 2026/4/24 18:58:37

蓝桥杯单片机决赛实战:多任务调度与资源冲突的工程化解法

1. 单片机多任务调度的核心挑战 参加蓝桥杯单片机竞赛的同学经常会遇到一个经典难题&#xff1a;如何在资源有限的单片机上同时处理多个实时任务。以STC15F系列单片机为例&#xff0c;当我们需要同时实现超声波测距、NE555频率测量、PWM输出和数码管显示等功能时&#xff0c;定…

作者头像 李华