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

tagcloud.js 实现3d 云标签

时间:2024-09-25 21:54:45浏览次数:14  
标签: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

相关文章

  • 前端mjs和js文件区别
    .js文件和.mjs文件之间的主要区别在于模块系统的使用:1.模块类型.js文件:默认使用CommonJS模块系统(尤其在Node.js环境中)。可以使用require()导入模块和module.exports导出模块。.mjs文件:明确表示使用ES6模块系统(ECMAScriptModules)。使用import和e......
  • 基于autojs的多平台多功能养号+获客+高级UI界面的软件
    1.项目介绍源码已经完成了完整RPA产品的开发,可进行二次开发或者个人使用其中包括高级UI界面和UI逻辑xhs,快手,微信视频号,抖音的完整养号功能10大针对平台定制化的截流获客功能卡密系统验证对接与日期显示无障碍自启定时启动可穿透悬浮窗功能历史运行日志github软件项目下载......
  • 04 JSON 序列化 反序列化
    `#!/usr/bin/envpython#-*-coding:utf-8-*-#@File:json字符串-序列化-反序列化.py#@Author:jhchena#@Date:2024/8/18#@Desc:#@Contact:[email protected]=[11,22,33,44]#python转换成json格式-序列化dic_string=......
  • nodejs发展历程
    Node.js的发展历程:2009年:Node.js由RyanDahl在"JSConf"会议上首次发布。2010年:Express框架和Socket.io实时通信库诞生。2011年:npm发布1.0版本,大公司如LinkedIn、Uber开始采用Node.js,同时hapi框架诞生。2012年:Node.js的普及速度非常快。2013年:Ghost成为......
  • 汽车3d动画渲染选择哪个?选择最佳云渲染解决方案
    面临汽车3D动画渲染挑战?选择正确的云渲染服务至关重要。探索最佳解决方案,优化渲染效率,快速呈现逼真动画。汽车3d动画渲染选择哪个?对于汽车3D动画渲染,选择哪个渲染器取决于你的项目需求、预算和期望的效果。Blender是一个很好的开源选择,它内置了Eevee(适合快速预览和游戏引擎)、Cy......
  • 基于nodejs+vue校园缴费平台[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,高校管理日益趋向于数字化、智能化。在校园生活中,缴费作为日常管理的关键环节,传统的人工缴费方式不仅效率低下,还常伴随着排队等待、......
  • 基于nodejs+vue校园教学资源共享与交流平台[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,教育领域正经历着前所未有的变革。在传统教学模式中,教学资源的分配往往受限于时间和空间,优质资源难以有效共享,导致学生间、师生间的......
  • 基于nodejs+vue校园靓拍网站[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,校园生活的丰富多彩日益依赖于数字化平台的支撑。在校园内,学生们对于记录美好瞬间、分享学习心得及生活趣事的需求日益增长。......
  • 全新的威胁即将来临!《冰汽时代2》3DM风灵月影二十六项修改器使用方法及功能介绍
    在《冰汽时代2》中,3DM风灵月影二十六项修改器的使用方法及功能介绍备受关注。它的操作并非简单直接,需了解细则。功能涵盖资源、建筑、生存等多方面。掌握其使用和功能,能为您的游戏进程带来极大便利。本篇将为大家带来《冰汽时代2》3DM风灵月影二十六项修改器使用方法及功能介绍......
  • 如何正确的在项目中接入微信JS-SDK
    微信JS-SDK的功能如果你点进来,那么我相信你应该知道微信的JS-SDK可以用来做什么了。微信的官方文档描述如下。微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的......