IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 模仿王者的炫酷前端页面 -> 正文阅读

[JavaScript知识库]模仿王者的炫酷前端页面

本页面使用了bootstrap和jquery技术,视频、音频和图片资源均来源于王者荣耀官网。

页面中的角色和视频背景会随着鼠标的移动而轻微移动 (有点3D的感觉)。

效果图如下:

?点击右侧菜单即可切换角色,并会触发该角色的语音

比如“凯”的:无限接近死亡,更能醒悟生存的真谛。

?

?团战可以输,卤蛋必须死

附上代码:?

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link href="bootstrap5/css/bootstrap.min.css" rel="stylesheet">
		<script src="bootstrap5/js/bootstrap.bundle.min.js"></script>
		<script src="jquery/jquery3.6.0.js"></script>
		<style type="text/css">
			* {
				color: #ffffff;
			}

			#kaivideo {
				min-width: 130%;
				min-height: 100%;
				height: auto;
				width: auto;
				position: fixed;
				z-index: -9;
				left: 0;
				top: 0;
				filter: brightness(50%);
			}

			a {
				text-decoration: none;
				color: #ffffff;
			}

			.bigpic {
				width: 120vw;
				height: 120vh;
				position: fixed;
				top: 0;
				left: -100px;
				z-index: -5;
			}

			.bigbg {
				width: auto;
				height: 140vh;
				position: fixed;
				top: -70px;
				left: 0px;
				z-index: -8;
			}

			.bigfont {
				margin-top: 20vh;
			}

			.smallfont {
				font-size: 0.8vw;
			}

			.namebigbox {
				width: 100vw;
				height: 40vh;
				overflow: hidden;
				position: relative;
			}

			.namebox {
				position: absolute;
				right: 0;
			}

			.namebox div {
				width: 10vw;
				height: 7vh;
				background: linear-gradient(to right, rgba(255, 113, 5, 0.3), rgba(226, 100, 0, 1));
				margin-bottom: 2px;
				transform: skew(-15deg);
				font-size: 1.2vw;
				line-height: 6vh;
				padding-left: 10px;
				border: 3px solid transparent;
				border-left: transparent;
				cursor: pointer;
				transition: all 0.3s;
			}
			
			.namebox div:hover {
				width: 15vw;
				background: transparent;
				border: 3px solid rgba(226, 100, 0, 1);
				padding-left: 15px;
				margin-left: -40px;
			}
		</style>
	</head>
	<body>
		<video src="src/凯.mp4" loop="" controls="" autoplay="" id="kaivideo"></video>
		<img src="src/凯.png" class="bigpic">
		<img src="src/凯背景.png" class="bigbg">
		<audio src="src/凯1.mp3" autoplay="" id="myaudio"></audio>
		<audio src="src/点击音效.mp3" autoplay="" id="onclickaudio"></audio>
		<div class="container-fluid">
			<div class="row">
				<div class="col-2">
					<img src="src/logo1.png" width="60%">
				</div>
				<div class="col-1 offset-9 mt-3">
					<a href="javascript:;">点击登录</a>
				</div>
			</div>
			<div class="row">
				<div class="col-1 offset-1">
					<img src="src/凯字.png" class="bigfont">
				</div>
			</div>
			<div class="row mt-3 namebigbox">
				<div class="col-3 offset-1 smallfont">
					背负血脉诅咒的剑士,以刀锋与魔铠的力量著称。为了适应
					暗心世界复杂多变的环境,他将灵活运用自己的武器,有效
					打击不同距离的对手。而在暗心的影响下,魔铠的力量也在
					他的身体中躁动不安——他又是否能够掌控这危险的力量?
				</div>
				<div class="col-1 offset-7 namebox">
					<div
						onclick="toggle('src/凯.png','src/凯.mp4','src/凯字.png','src/凯背景.png','src/凯2.mp3','背负血脉诅咒的剑士,以刀锋与魔铠的力量著称。为了适应暗心世界复杂多变的环境,他将灵活运用自己的武器,有效打击不同距离的对手。而在暗心的影响下,魔铠的力量也在他的身体中躁动不安——他又是否能够掌控这危险的力量?')">
						凯</div>
					<div
						onclick="toggle('src/大乔.png','src/大乔.mp4','src/大乔字.png','src/大乔背景.png','src/大乔3.mp3','她曾引动海潮游走战场。现在,她舞动法杖,利用不同形式的水流,有效打击较远距离的对手。水流的力量使她在暗心世界高低错落的地形中能够灵活移动,在陷入危险境地时也能设法返回安全地带。她将在蹁跹跃动间,寻找时机,优雅地击败对手。')">
						大乔</div>
					<div
						onclick="toggle('src/红爸爸.png','src/红爸爸.mp4','src/红爸爸字.png','src/红爸爸背景.png','src/.mp3','来到暗心世界的可不只有英雄,还有威猛的猩红守护者!它依靠自己结实的身体和有力的手臂,稳稳地占据战场中央位置,驱逐所有前来骚扰的对手。它这么做可能只是为了给小伙伴咕嗒制造一块安全的游戏区吧?')">
						猩红守护者</div>
					<div
						onclick="toggle('src/鲁班.png','src/鲁班.mp4','src/鲁班字.png','src/鲁班背景.png','src/鲁班1.mp3','借你们肉体试验下新招式的威力!来到暗心世界的鲁班七号充分利用鲁班大师的机关术,在场中灵活地布置和投掷爆炸物,让其他英雄上蹿下跳!如果打不过了怎么办?那就叫上鲁班家族的机关兄弟们一起上!')">
						鲁班七号</div>
				</div>
			</div>
		</div>
		<script type="text/javascript">
			var kaivideo = $("#kaivideo");
			$(document).on({
				mousemove: function(e) {
					var x = e.clientX;
					var y = e.clientY;
					$('.bigpic').css({
						'left': -x * 0.05 - 100,
						'top': -y * 0.05
					});
					$('.bigbg').css({
						'left': -x * 0.15 + 20,
						'top': -y * 0.15 - 70
					});
					$('#kaivideo').css({
						'left': -x * 0.3,
						'top': -y * 0.3
					});
				},
				click: function() {
					$('#onclickaudio').attr('src', 'src/点击音效.mp3');
				}
			});
			function toggle(pic, video, font, bg, audio, text) {
				$('.bigpic').attr('src', pic);
				$('#kaivideo').attr('src', video);
				$('.bigfont').attr('src', font);
				$('.bigbg').attr('src', bg);
				$('#myaudio').attr('src', audio);
				$('.smallfont').html(text);
				document.querySelector('.bigpic').animate([{
						transform: 'translate(66%)'
					},
					{
						transform: 'translate(0%)'
					},
				], {
					duration: 600,
					easing: 'ease-out',
					fill: 'forwards',
				});
				document.querySelector('.bigfont').animate([{
						transform: 'translate(-666%)'
					},
					{
						transform: 'translate(0%)'
					},
				], {
					duration: 600,
					easing: 'ease-out',
					fill: 'forwards',
				});
				document.querySelector('.bigbg').animate([{
						transform: 'translate(-666%)'
					},
					{
						transform: 'translate(0%)'
					},
				], {
					duration: 600,
					easing: 'ease-out',
					fill: 'forwards',
				});
				document.querySelector('.smallfont').animate([{
						transform: 'translate(-666%)'
					},
					{
						transform: 'translate(0%)'
					},
				], {
					duration: 700,
					easing: 'ease-out',
					fill: 'forwards',
				});
			}
			$('.namebox div').click(function() {
				kaivideo.animate({
					opacity: '0.5'
				}, 100);
				kaivideo.animate({
					opacity: '1'
				}, 600);

			});
		</script>
	</body>
</html>

动画效果的代码重复次数较多 {{{(>_<)}}}

如果想了解更多或想要图片和视频资源请联系我。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:23:15  更:2021-12-24 18:25:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:07:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码