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字体效果的设置方法小结
Jun 13 HTML / CSS
CSS3 网页下拉菜单代码解释 中文翻译
Feb 27 HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
Mar 16 HTML / CSS
结合CSS3的新特性来总结垂直居中的实现方法
May 30 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
Jan 23 HTML / CSS
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
Jan 05 HTML / CSS
html5调用摄像头功能的实现代码
May 07 HTML / CSS
html5 学习简单的拾色器
Sep 03 HTML / CSS
canvas离屏技术与放大镜实现代码示例
Aug 31 HTML / CSS
html5简介及新增功能介绍
May 18 HTML / CSS
css display table 自适应高度、宽度问题的解决
May 07 HTML / CSS
css清除浮动clearfix:after的用法详解(附完整代码)
May 21 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
使用PHP制作新闻系统的思路
2006/10/09 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
javascript 网页跳转的方法
2008/12/24 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
JS常见算法详解
2017/02/28 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
python中的decorator的作用详解
2018/07/26 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
领导证婚人证婚词
2014/01/13 职场文书
办护照工作证明范本
2014/01/14 职场文书
揭牌仪式主持词
2014/03/19 职场文书
初三学生评语大全
2014/04/24 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
幼儿园见习报告
2014/10/30 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
工作态度不好检讨书
2015/05/06 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
高中语文教学反思范文
2016/02/16 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS