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 相关文章推荐
一款利用html5和css3实现的3D立方体旋转效果教程
Apr 26 HTML / CSS
CSS3实现多背景展示效果通过CSS3定位多张背景
Aug 10 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
Apr 08 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
Apr 12 HTML / CSS
css3 实现元素弧线运动的示例代码
Apr 24 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
Jan 30 HTML / CSS
html5定位获取当前位置并在百度地图上显示
Aug 22 HTML / CSS
用html5绘制折线图的实例代码
Mar 25 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
Dec 21 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
May 15 HTML / CSS
使用CSS定位HTML元素的实现方法
Jul 07 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 正则 过滤html 的超链接
2009/06/02 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
使用JQuery进行跨域请求
2010/01/25 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
wxPython学习之主框架实例
2014/09/28 Python
python获取目录下所有文件的方法
2015/06/01 Python
Python第三方库的安装方法总结
2016/06/06 Python
Python 多核并行计算的示例代码
2017/11/07 Python
python数据封装json格式数据
2018/03/04 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
Python数据存储之 h5py详解
2019/12/26 Python
没编程基础可以学python吗
2020/06/17 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
安全协议书范本
2014/04/21 职场文书
取保候审保证书
2014/04/30 职场文书
食堂管理制度范本
2015/08/04 职场文书
工伤调解协议书
2016/03/21 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
SQLServer常见数学函数梳理总结
2022/08/05 MySQL