vue点击鼠标生成24字社会主义核心价值观上浮特效

news2024/9/24 17:14:53

在app.vue中

<template>
  <div id="app">
      <transition name="el-zoom-in-top" mode="out-in">
        <keep-alive :include="cacheviews">
          <!-- 一级路由 -->
          <router-view ></router-view>
        </keep-alive>
      </transition>
      <!-- 全局lodding遮罩 -->
      <div v-loading.fullscreen="$store.state.staticData.loading" :element-loading-text='$store.state.staticData.loadingText'></div>
      <!-- 全局动画组件 -->
      <div class="nf-icon2"
          :style="{'left':data.x,'top':data.y,'color':data.color}"
          v-for="data in datas"
          :key="data.x"
      >
          <span>{{ data.text }}</span>
      </div>
  </div>
</template>
<script>
export default {
  name: 'index',
  computed: {
    cacheviews () {
      return this.$store.state.tabs.alive_list
    },
    key () {
      return Date()
    }
  },
  data () {
    return {
      now_index: 0, // 当前索引
      arr: [
        '富强',
        '民主',
        '文明',
        '和谐',
        '自由',
        '平等',
        '公正',
        '法制',
        '爱国',
        '敬业',
        '诚信',
        '友善'
      ],
      color_arr: [
        '#FF403A',
        '#4095D6',
        '#FF6E87',
        '#ff6300',
        '#BEAD92',
        '#FFDEAA',
        '#1F47AD',
        '#65D97D',
        '#98FF72',
        '#AB98E8',
        '#F0BFF2',
        '#F6EB77'
      ],
      datas: [] // 动画的对象数组
    }
  },
  mounted () {
    // 监听鼠标松开事件
    window.addEventListener('mouseup', this.handleMousedown)
  },
  methods: {
    // 鼠标事件
    handleMousedown (e) {
        //左键松开
      if (e.button == 0) {
        //坐标
        let x = e.pageX
        let y = e.pageY
        this.nianfoA(x, y)
      }
    },
    // 动画
    nianfoA (x, y) {
      let text = this.arr[this.now_index]
      let color = this.color_arr[this.now_index]
      if (this.arr.length - this.now_index > 1) {
        this.now_index++
      } else {
        this.now_index = 0
      }
      let obj = {
        'x': x + 'px',
        'y': y + 'px',
        'text': text,
        'color': color
      }
      this.datas.push(obj)
      this.timer1 = setTimeout(() => {
        this.datas.shift()// 删除第一个对象
      }, 1500)
    }
  },
  created () {

  }
}
</script>
<style lang="scss">
#app {
  width: 100%;
  height: 100%;
  overflow: hidden;
  .nf-icon2{
    position: fixed;
    z-index: 9999;
    display: table;
    cursor: default;
    user-select: none;
    font-size: 18px;
    animation: float 1.5s;
    span{
      font-size: 18px;
      font-weight: bold;
    }
  }
  @keyframes float {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 0.7;
    }
    100% {
      opacity: 0;
      transform: translateY(-70px);
    }
  }
}

</style>

效果:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/689360.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【杂谈】关于Huawei S5720巡检过程中的“CPCAR_DROP_MPU”告警

背景 本年度二季度为某客户巡检数通设备&#xff08;Huawei居多&#xff09;时&#xff0c;在某楼宇汇聚设备上display logbuffer发现存在大量告警&#xff0c;如下&#xff1a; Jun 8 2023 15:34:24 AGG-S5720-1 %%01INFO/4/SUPPRESS_LOG(l)[58]:Last message repeated 2 t…

chatgpt赋能python:Python获取某个值的方法

Python获取某个值的方法 在Python编程中&#xff0c;有时候我们需要从数据集或者对象中获取某个特定的值&#xff0c;这时候我们可以使用Python提供的各种方法来实现。本文将介绍几种常见的方法&#xff0c;并且说明它们的优劣和使用场景。 使用索引获取值 在Python中&#…

dirsearch

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 介绍例如 安装使用场景01 XXX 介绍 dirsearch&#xff0c;是一个目录扫描工具&#xff0c;在目录扫描领域是一个强大的竞争对手&#xff0c;具有多线程、代理支持、…

MySQL数据库学习笔记一

MySQL优点 使用数据库&#xff1a; 使用show来显示存在的数据库、表、列 select语句 排序&#xff1a;Order by 降序排序&#xff1a; where语句 通配符&#xff1a;%&#xff0c;_ 正则表达式 正则表达式之 . 字符&#xff1a; Like和正则表达式regexp的区别 插入多行

ffmpeg学习日记121-视频-各种图片转yuv

Author: wencoo Blog&#xff1a;https://wencoo.blog.csdn.net/ Date: 24/04/2023 Details:文章目录 实现功能查看转换结果参考 图片的解码方式和视频解码是一样的&#xff0c;因为视频是由一副一副的图片组成的&#xff0c;只不过视频的帧会前后参考&#xff0c;而图片是单独…

OCR本地搜题(无需网络)

1、先下载好所需要的软件 2、安装.NET&#xff08;必须&#xff0c;否则无法使用&#xff09; 安装步骤&#xff1a;全部默认。 3、找到ScreenshotsSearch下的狗头 4、界面如下 5、点击 题库后&#xff0c;先清空题库 6在点击下方用Excel打开题库&#xff08;选择好题库文件&a…

点击左侧 - 右侧页面对应刷新(iframe)

在工作方面的需求&#xff0c;需要实现点击左侧栏目&#xff0c;右侧的内容对应更改。 这里&#xff0c;我运用了iframe来实现这个功能&#xff01;&#xff08;布局的话,使用了flex弹性布局&#xff09; 完整效果图。 左侧导航显示代码&#xff1a; <div class"lef…

菜鸡shader:L4三色环境光原理妙用并在ue4中实现

三色环境光的拓展运用 我的上一篇博客写了关于三色环境光的原理&#xff0c;这次就来简单拓展一下。最重要的核心思想其实就是取法线向量的第二个分量&#xff0c;因为它控制方法是指向xz平面的上或者下。 所以这次要用这个原来来单独摘出上层环境光&#xff0c;乘上菲涅尔&a…

【Java项目 读写分离技术】

文章目录 Java项目 读写分离技术1 Mysql 主从复制1.1 介绍1.2 配置 2 读写分离实现2.1 背景2.2 Sharding-JDBC 介绍2.3 配置步骤 Java项目 读写分离技术 面对日益增加的系统访问量&#xff0c;数据库的吞吐量面临着巨大瓶颈。对于同一时刻有大量并发读操作和较少写操作类型的应…

el-date-picker设置今天之前的日期不可选

<el-date-pickerv-model"editForm.offlineTime"type"date"placeholder"选择日期"style"width: 150px":picker-options"{disabledDate: (time) >time.getTime() <new Date(new Date().setHours(0, 0, 0, 0))}">&…

GCDW云原生数据仓库获评“2023优秀科技成果奖”

5月26日&#xff0c;“2023中国国际大数据产业博览会”在贵阳盛大开幕&#xff0c;同日举行了“领先科技成果发布会”&#xff0c;来自国内外高校、科研机构、科技企业的357项优秀成果参与申报&#xff0c;代表了近年来国内外大数据领域最前沿的科技成果。“南大通用GCDW云原生…

原生JS实现图片裁剪功能(fixed布局)

功能介绍&#xff1a;图片通过原生input上传&#xff0c;使用canvas进行图片裁剪。 裁剪框限制不允许超出图片范围&#xff0c;图片限制了最大宽高&#xff08;自行修改要的尺寸&#xff09;&#xff0c;点击确认获取新的base64图片数据&#xff0c;大部分需求都是弹窗进行处理…

office word 2007

office word 2007 指数怎么写的

反AI来了…尼康的Natural Intelligence

a mutant_umbrella tree shaped like a nuclear bomb explosion,a photo-realism photograph, 4k, ultra realistic VS a mutant_umbrella tree shaped like a nuclear bomb explosion 尼康发起了一次名为&#xff1a;Natural Intelligence &#xff0c;“不要放弃现实世界”的…

机器学习之K-means聚类算法

目录 K-means聚类算法 算法流程 优点 缺点 随机点聚类 人脸聚类 旋转物体聚类 K-means聚类算法 K-means聚类算法是一种无监督的学习方法&#xff0c;通过对样本数据进行分组来发现数据内在的结构。K-means的基本思想是将n个实例分成k个簇&#xff0c;使得同一簇内数据相…

Java性能权威指南-总结18

Java性能权威指南-总结18 线程与同步的性能线程同步避免同步伪共享 线程与同步的性能 线程同步 避免同步 如果同步可以完全避免&#xff0c;那加锁的损失就不会影响应用的性能。 有两种一般性的方式可以应对。其一是在每个线程中使用不同的对象&#xff0c;这样访问对象时就…

Selenium教程__界面的刷新、后退、前进操作(4)

本文将介绍如何使用Selenium来实现界面的刷新、后退和前进操作&#xff0c;以便于测试、开发人员能够更好地控制和管理用户界面的交互行为。 通过学习本文内容&#xff0c;您将能够掌握Selenium中相关API的使用方法&#xff0c;并能够灵活地应用到您的项目中&#xff0c;从而提…

机器学习-搭建轻量级机器人模型

在自己的机器上部署一个机器人简直太酷啦&#xff0c;因为模型数据缘故&#xff0c;可能有时候回复会有一点点怪&#xff0c;不过不影响我们探索机器模型的学习&#xff0c;搭建安装完毕&#xff0c;大家就可自行学习源码啦。 这是启动后台的图片。 需要安装环境&#xff1a;p…

vue监听鼠标与键盘事件

mounted () {window.addEventListener(mousedown, this.handleMousedown)//监听鼠标按下window.addEventListener(mouseup, this.handleMouseup)//监听鼠标抬起window.addEventListener(keydown, this.handlekeydown)//监听键盘按下},methods: {// 鼠标按下事件handleMousedown…

GDAL 标记图像连接区域

文章目录 一、简介1.1原始算法1.2修改标记算法二、实现代码三、实现效果参考资料一、简介 1.1原始算法 标记图像连接区域的算法有很多,这里主要实现了一种基于扫描线的改进算法(Suzuki算法),原始算法使用了一种决策树策略,即对二进制图像b(x,y)进行重复传递,在前向和后向…