HTML5实现移动端点击翻牌功能


Posted in HTML / CSS onOctober 23, 2020

效果

HTML5实现移动端点击翻牌功能

  • 一个大小的两个面,在同一位置上
  • 正面的Y轴旋转为0度
  • 背面的Y轴旋转180度
  • 隐藏被旋转的 div 元素的背面(backface-visibility)
  • 点击的时候同时改变正面和背面的旋转角度,给一个动画的时间(transition)

记得换图片路径哦~

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>css3 翻牌</title>
	</head>
	<body>
		<style>
			* {
				margin: 0;
				padding: 0;
			}

			ul,
			li {
				margin: 0;
				padding: 0;
				list-style: none;
			}
			
			.flip-container,
			.front1,
			.back1 {
				width: 283px;
				height: 283px;
			}
			
			.front1,
			.back1 {
				position: absolute;
				top: 0;
				left: 0;
				backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				transition: 0.6s ease-out;
				-webkit-transition: .6s ease-out;
				transform-style: preserve-3d;
				-webkit-transform-style: preserve-3d;
			}

			.front1 img,
			.back1 img {
				width: 283px;
				height: 283px;
				overflow: hidden;
			}

			.front1 {
				z-index: 2;
				transform: rotateY(0deg);
				-webkit-transform: rotateY(0deg);
			}

			.back1 {
				z-index: 1;
				transform: rotateY(-180deg);
				-webkit-transform: rotateY(-180deg);
			}
			
			.back2 {
				transform: rotateY(0deg);
				-webkit-transform: rotateY(0deg);
				z-index: 2;
			}
			
			.front2 {
				transform: rotateY(180deg);
				-webkit-transform: rotateY(180deg);
				z-index: 1
			}
		</style>
		<ul>
			<li class="flip-container ">
				<div class="front1 flipper"><img src="./快捷方式/壁纸/2.jpg"></div>
				<div class="back1 flipper"><img src="./快捷方式/壁纸/1.jpg"></div>
			</li>
		</ul>
	</body>
	<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
	<script>
		let is1 = true;

		document.getElementsByClassName('flip-container')[0].onclick = function(){
			if(is1) {
				$(this).find('.front1').addClass('front2');
				$(this).find('.back1').addClass('back2');
			}else{
				$(this).find('.front1').removeClass('front2');
				$(this).find('.back1').removeClass('back2');
			}
			is1 = !is1;
		}
	</script>
</html>

到此这篇关于HTML5实现移动端点击翻牌功能的文章就介绍到这了,更多相关html5点击翻牌内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
CSS3 3D位移translate效果实例介绍
May 03 HTML / CSS
CSS3转换功能transform主要属性值分析及实现分享
May 06 HTML / CSS
CSS3等相关属性制作分页导航实现代码
Dec 24 HTML / CSS
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
Jun 28 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
Nov 20 HTML / CSS
一波HTML5 Canvas基础绘图实例代码集合
Feb 28 HTML / CSS
html5 初试 indexedDB(推荐)
Jul 21 HTML / CSS
HTML5拖放效果的实现代码
Nov 17 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
Jul 07 HTML / CSS
Html5与App的通讯方式详解
Oct 24 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
Jun 09 HTML / CSS
使用canvas对video视频某一刻截图功能
Sep 25 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
Oct 23 #HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
Oct 19 #HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
Oct 19 #HTML / CSS
使用HTML5做的导航条详细步骤
Oct 19 #HTML / CSS
利用Node实现HTML5离线存储的方法
Oct 16 #HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
Oct 12 #HTML / CSS
HTML5逐步分析实现拖放功能的方法
Sep 30 #HTML / CSS
You might like
国内咖啡文化
2021/03/03 咖啡文化
PHP中的类-什么叫类
2006/11/20 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
PHP echo()函数讲解
2019/02/15 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
javascript 数组排序函数
2009/08/20 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Python callable内置函数原理解析
2020/03/05 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
校园文明标语
2014/06/13 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
师德承诺书
2015/01/20 职场文书
PyTorch的Debug指南
2021/05/07 Python
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
MySQL系列之二 多实例配置
2021/07/02 MySQL