首页 > 其他分享 >tagcloud.js 实现3d 云标签

tagcloud.js 实现3d 云标签

时间:2024-09-25 21:54:45浏览次数:20  
标签:tagcloud top 6px height 8px js 100% 3d

我这个布局是准备在中间放一张图片,两边的便签在图片的左右两边区域动。

中间图片自己放,每个标签鼠标放上去会放大并停止。效果如下:

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="oUcWs4te-1727272001025" src="https://live.csdn.net/v/embed/426192"></iframe>

3d云标签

注意:标签样式可以自行修改,tagcloud参数配置中,如果有的标签在区域内边界会被遮住,就通过radius和direction调节即可。

完整代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
		<title>3d云标签</title>
		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
		<link rel="stylesheet" type="text/css" href="./css/index.css" />
		<script type="text/javascript" src="js/tagcloud.js"></script>
	</head>
	<body>
		<div class="dynamicBox">
			<div class="leftTag">
				<div class="tagcloud fl tagcloudOne" style="visibility: visible; position: relative;">
					<a href="#">喜出望外</a>
					<a href="#">欣喜若狂、皆大欢喜</a>
					<a href="#">喜气洋洋</a>
					<a href="#">笑逐颜开、心花怒放</a>
					<a href="#">眉飞色舞</a>
					<a href="#">眉开眼笑</a>
					<a href="#">手舞足蹈</a>
					<a href="#">喜上眉梢</a>
					<a href="#">心满意足</a>
				</div>
			</div>
			<div class="midPic">
			     <img src="./img/td.png" alt="">

			</div>
			<div class="rightTag">
				<div class="tagcloud fr tagcloudTwo"
					style="visibility: visible; position: relative; min-height: 240px; min-width: 500px;">
					<a href="#">心旷神怡</a>
					<a href="#">欢天喜地</a>
					<a href="#">怡然自得</a>
					<a href="#">神采飞扬</a>
					<a href="#">扬眉吐气</a>
					<a href="#">欢呼雀跃</a>
					<a href="#">抚掌大笑</a>
					<a href="#">兴高采烈</a>
					<a href="#">喜形于色</a>
				</div>
			</div>
		</div>
		<script>
			/*3D标签云*/
			tagcloud({
				selector: ".tagcloud", //元素选择器
				fontsize: 17, //基本字体大小, 单位px
				radius: 135, //滚动半径, 单位px
				mspeed: "normal", //滚动最大速度, 取值: slow, normal(默认), fast
				ispeed: "normal", //滚动初速度, 取值: slow, normal(默认), fast
				direction: 135, //初始滚动方向, 取值角度(顺时针360): 0对应top, 90对应left, 135对应right-bottom(默认)...
				keep: false //鼠标移出组件后是否继续随鼠标滚动, 取值: false, true(默认) 对应 减速至初速度滚动, 随鼠标滚动
			});
		</script>
	</body>
</html>

2.index.css


.dynamicBox{
	position: relative;
	width: 100%;
	height: 550px;
	display: flex;
	justify-content: space-between;
	margin-top:20px;
}
/* 3d动画 */
 .tagcloud { position: relative; margin-top:-150px; }
.tagcloud a{ position: absolute;  top: 0; left: 0;  display: block; padding: 6px 10px; color: #577BA4; font-size: 14px; border-radius: 18px; background: linear-gradient(90deg,#C1D7F1,#E9F1F8); text-decoration: none; white-space: nowrap;
  -o-box-shadow: 6px 4px 8px 0 rgba(151,142,136,.34);
  -ms-box-shadow: 6px 4px 8px 0 rgba(151,142,136,.34);
  -moz-box-shadow: 6px 4px 8px 0 rgba(151,142,136,.34);
  -webkit-box-shadow: 6px 4px 8px 0 rgba(151,142,136,.34);
  box-shadow: 6px 4px 8px 0 rgba(151,142,136,.34);
  -ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=135, Color='#000000')";/*兼容ie7/8*/
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=125, Strength=9);
  /*strength是阴影大小,direction是阴影方位,单位为度,可以为负数,color是阴影颜色 (尽量使用数字)使用IE滤镜实现盒子阴影的盒子必须是行元素或以行元素显示(block或inline-block;)*/
}
.tagcloud a{
	height: 50px;
	line-height: 50px;
	border-radius: 8px;
}
.tagcloud a:hover{ color: #3385cf; }
.rightTag,.leftTag{
	width: 65%;
	height: 100%;
	overflow:hidden;
	position: relative;
}
.rightTag{
	right: 65px;
}
.leftTag{
	left: 65px;
}
.tagcloudOne{
	min-height:  100%!important;
	    min-width: 100%!important;
	margin-left: -60px;
	top: 112px;
}
.tagcloudTwo{
	min-height:  100%!important;
	    min-width: 100%!important;
	top: 112px;
}

标签:tagcloud,top,6px,height,8px,js,100%,3d
From: https://blog.csdn.net/m0_48847853/article/details/142469716

相关文章

  • 04 JSON 序列化 反序列化
    `#!/usr/bin/envpython#-*-coding:utf-8-*-#@File:json字符串-序列化-反序列化.py#@Author:jhchena#@Date:2024/8/18#@Desc:#@Contact:chenjinhua053@126.comimportjsoninfo=[11,22,33,44]#python转换成json格式-序列化dic_string=......
  • 基于nodejs+vue校园教学资源共享与交流平台[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,教育领域正经历着前所未有的变革。在传统教学模式中,教学资源的分配往往受限于时间和空间,优质资源难以有效共享,导致学生间、师生间的......
  • 基于nodejs+vue校园靓拍网站[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,校园生活的丰富多彩日益依赖于数字化平台的支撑。在校园内,学生们对于记录美好瞬间、分享学习心得及生活趣事的需求日益增长。......
  • 全新的威胁即将来临!《冰汽时代2》3DM风灵月影二十六项修改器使用方法及功能介绍
    在《冰汽时代2》中,3DM风灵月影二十六项修改器的使用方法及功能介绍备受关注。它的操作并非简单直接,需了解细则。功能涵盖资源、建筑、生存等多方面。掌握其使用和功能,能为您的游戏进程带来极大便利。本篇将为大家带来《冰汽时代2》3DM风灵月影二十六项修改器使用方法及功能介绍......