当前位置: 首页 > news >正文

桂林市网站设计房产信息网站系统

桂林市网站设计,房产信息网站系统,杭州seo网站推广软件,青岛网站建设哪家权威Vue - 关于vue-kinesis 移动动画组件 vue-kinesis可以根据鼠标移动或滚动条来控制元素动画的动画效果;除此之外,vue-kinesis 还可以设置音频文件,根据音频频率来控制动画的跳动效果。 一、安装vue-kinesis Vue2版本: 1.安装 …

Vue - 关于vue-kinesis 移动动画组件

vue-kinesis可以根据鼠标移动或滚动条来控制元素动画的动画效果;除此之外,vue-kinesis 还可以设置音频文件,根据音频频率来控制动画的跳动效果。
在这里插入图片描述

一、安装vue-kinesis

Vue2版本:
1.安装
npm install --save vue-kinesis2.默认导入
import Vue from 'vue'
import VueKinesis from 'vue-kinesis'Vue.use(VueKinesis)
Vue3版本:
1.安装
npm install --save vue-kinesis@next2.默认导入
import { createApp } from "vue";
import App from "./App.vue";
import VueKinesis from "vue-kinesis";const app = createApp(App);
app.use(VueKinesis);app.mount("#app");

二、如何使用

vue-kinesis包括三个组件,每个组件都有自己的属性来控制交互流程:

Kinesis-container — 用于禁用或启用交互的包装器组件。 此外,为了附加触发动画的事件,支持移动(鼠标交互)和滚动。 但是,移动设备不支持 move 事件

Kinesis-element — 要应用动画的元素的包装组件,以及指定动画类型或来源

Kinesis-audio — 此组件用于指定在将音频源添加到 kinesis 容器时要响应的音频频率

关于文字简单演示(Vue3):

<template><kinesis-container><kinesis-element :strength="10"> 我会偏移! </kinesis-element><kinesis-element :strength="20"> 我比它更偏移! </kinesis-element></kinesis-container>
</template><script setup>
import { KinesisContainer, KinesisElement } from "vue-kinesis";
</script>

在这里插入图片描述
关于图片简单演示(Vue3):

<template><kinesis-container class="image-container"><kinesis-elementclass="img_2"tag="img":src="a3":strength="-12"type="rotate"transformOrigin="50% 300%"axis="x"/><kinesis-elementclass="img_2"tag="img":src="a2":strength="12"type="rotate"transformOrigin="50% 300%"axis="x"/><kinesis-elementtag="img":src="a4":strength="25"type="rotate"transformOrigin="50% 300%"axis="x"/><kinesis-elementtag="img":src="a5":strength="-25"type="rotate"transformOrigin="50% 300%"axis="x"/><kinesis-elementclass="img_depth"tag="img":src="a1":strength="10"type="depth"transformOrigin="50% 300%"/></kinesis-container>
</template><script setup>
import { KinesisContainer, KinesisElement } from "vue-kinesis";var a1 = new URL("./assets/1.jpg", import.meta.url).href;
var a2 = new URL("./assets/2.jpg", import.meta.url).href;
var a3 = new URL("./assets/3.jpg", import.meta.url).href;
var a4 = new URL("./assets/4.jpg", import.meta.url).href;
var a5 = new URL("./assets/5.jpg", import.meta.url).href;</script><style scoped>
.image-container {position: relative;width: 100px;margin: auto;text-align: center;
}
img {position: absolute;left: 0;top: 0;height: 100px;border-radius: 10px;
}
.img_depth{position: relative;z-index: 3;
}
.img_1{z-index: 1;
}
.img_2{z-index: 2;
}
</style>

在这里插入图片描述
关于音频简单演示(Vue3):

<template><kinesis-container :audio="audioFile" :playAudio="isPlaying"><kinesis-audio :audioIndex="50" :strength="50" type="scale"><kinesis-element :strength="10" type="depth"><div class="circle" @click="togglePlaying">{{ isPlaying ? "Stop" : "Play" }}</div></kinesis-element></kinesis-audio></kinesis-container>
</template><script setup>
import { KinesisContainer, KinesisElement, KinesisAudio } from "vue-kinesis";
import { ref } from "vue";var audioFile = new URL("./assets/audo.mp3", import.meta.url).href;
const isPlaying = ref(false);function togglePlaying() {isPlaying.value = !isPlaying.value;
}
</script><style scoped>
.circle {width: 100px;height: 100px;border-radius: 10px;background: red;display: flex;justify-content: center;align-items: center;color: white;box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
}
</style>

在这里插入图片描述

三、组件参数Props

kinesis-container

PropTypeDefault ValueDescription
activeBooleantrue启用或禁用交互
durationNumber1000视差动画的速度(毫秒)
easingString“cubic-bezier(0.23, 1, 0.32, 1)”简化视差动画
tagtagdiv接受任何有效的html标签
eventString“move”容器将作出反应的事件。可能的值是 “move” 和 “scroll”
perspectiveNumber1000适用于“depth”视差类型
audioString指向音频文件的路径
playAudioBoolean启动/停止附加的音频文件

kinesis-element

PropTypeDefault ValueDescription
strengthNumber10运动效果的强度
typeString“translate”动画类型:translate - rotate - scale - scaleX - scaleY - depth - depth_inv
tagString“div”接受任何有效的html标签
transformOriginString“center”类似于CSS的transform-origin属性,具体查看
originXNumber50运动相对于容器的原点位于X轴上。50是容器的中心,0是左侧,100是右侧。
originYNumber50运动相对于容器的原点位于Y轴上。50是容器的中心,0是顶侧,100是底侧。
axisStringnull将移动限制在一个轴上。可能的值:“x”-“y”
maxXNumbernull限制X轴上的最大移动范围
maxYNumbernull限制Y轴上的最大移动范围
minXNumbernull限制X轴上的最小移动范围
minYNumbernull限制Y轴上的最小移动范围
cycleNumber0动作重复次数

kinesis-audio

PropTypeDefault ValueDescription
audioIndexNumber50在0到127的整数值范围内,对哪个频率做出反应。
strengthNumber10运动效果的强度
typeString“translate”动画类型:translate - rotate - scale - scaleX - scaleY - depth - depth_inv
tagString“div”接受任何有效的html标签
transformOriginNumber“center”类似于CSS的transform-origin属性,具体查看
originXNumber50运动相对于容器的原点位于X轴上。50是容器的中心,0是左侧,100是右侧。
originYNumber50运动相对于容器的原点位于Y轴上。50是容器的中心,0是顶侧,100是底侧。
axisStringnull将移动限制在一个轴上。可能的值:“x”-“y”
maxXNumbernull限制X轴上的最大移动范围
maxYNumbernull限制Y轴上的最大移动范围
minXNumbernull限制X轴上的最小移动范围
minYNumbernull限制Y轴上的最小移动范围
cycleNumber0动作重复次数

如前所述,除了鼠标移动"move"触发事件,对于滚动条"scroll"触发事件也是可以的,使用type+transformOrigin参数,能搭配出各种动画效果。

官网链接: vue-kinesis官网
github地址: vue-kinesis - github

http://www.yayakq.cn/news/361744/

相关文章:

  • 荷兰网站域名公司管理系统名称大全
  • 做网站从哪里买域名企业查名
  • 怎么建设手机小说网站东莞网站推广教程
  • 营销型和展示型网站做网站总结作文
  • 东莞网站优化制作新冠疫苗接种率
  • 网站推广是干嘛的用dw怎么做网站后台
  • 汉中商城网站建设设计制作网站板面
  • 网站备案号链接wordpress 图片主页
  • 网站如何做支付宝接口网站网页设计教程
  • 企业创建网站建设公共网站的目的
  • 网站建设编辑工作总结看男科比较正规的医院
  • 个人搭建网站要多少钱温州建设集团网站
  • 佛山网站设计的外文名是网站建设的搜索功能
  • 找人做网站大概多少钱网站开发外包接单
  • 行业门户网站 自助建站做网站怎么收费多少
  • 网站设计公司飞沐娱乐网站建设ppt模板
  • 南阳提高网站排名django做的电子商务网站
  • 那个网站专门做婚纱相册ui设计师自我评价
  • 网站的工商网监怎么做进去家在深圳业主
  • 网站建设公司网站个人网页生成
  • 装修公司网站制作南京模板网站开发
  • 提高网站目标流量免费查看招标信息的网站
  • 专业的医疗行业网站模板wordpress登录开发文档
  • 维护网站费用怎么做会计凭证网站首页设计大赛
  • 网站建设基础课程汉化wordpress插件
  • dede制作的网站挂马网站开发建设推荐用书
  • 肥西网站建设黄志达设计公司官网
  • 小装修网站开发费用长沙做网站公司 上联网络
  • 做网站用哪个笔记本html5手机商城网站模板
  • 织梦技术个人网站模板第三方平台网站的建设规划