js实现果冻液态悬浮交互动画文字按钮链接效果代码

代码语言:html

所属分类:悬停

代码描述:js实现果冻液态悬浮交互动画文字按钮链接效果代码,鼠标放上去试试看。

代码标签: js 果冻 液态 悬浮 交互 动画 文字 按钮 链接

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

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

<head>
    <meta charset="UTF-8">
<style>
    html,body {
	margin:50px;
	padding:0;
	background:#38277F
}
canvas {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	z-index:-1
}
.button {
	background:0;
	padding:20px;
	border-radius:50px;
	position:relative;
	margin-top:5px;
	display:inline-block;
	font-family:'Glamour Absolute',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;
	color:white;
	text-decoration:none;
	z-index:2;
	font-weight:100;
	font-size:30px;
	letter-spacing:1px;
	margin:50px
}

</style>
</head>

<body><a class="button" href="" data-text="hey">bfw.wiki </a><a class="button" href="" data-text="hey">Buy now!$10 </a><a class="button" href="http://bootstrap.com" data-text="hey">small </a><a class="button"
        href="" data-text="hey">A Really Long button with text </a>
    <!-- partial -->
    <script>
        const LiquidButton = class LiquidButton {
  constructor(button) {
    const { width, height } = button.getBoundingClientRect();
    const buttonStyles = window.getComputedStyle(button);
    console.log();
    const options = button.dataset || {};

    this.font = `${buttonStyles['font-size']} ${buttonStyles['font-family']}`;
    console.log(this.font);
    this.tension = options.tension || 0.4;
    this.width = width;
    this.height = height;
    this.margin = options.margin || 50;
    // assume the padding it the same all around
    this.padding = parseFloat(buttonStyles.........完整代码请登录后点击上方下载按钮下载查看

网友评论0