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仿造window7的开始菜单
Jun 17 HTML / CSS
css3旋转木马_动力节点Java学院整理
Jul 12 HTML / CSS
CSS3 :default伪类选择器使用简介
Mar 15 HTML / CSS
纯css3制作煽动翅膀的蝴蝶的示例
Apr 23 HTML / CSS
CSS3中的display:grid,网格布局介绍
Oct 30 HTML / CSS
html5桌面通知(Web Notifications)实例解析
Jul 07 HTML / CSS
Html5 语法与规则简要概述
Jul 29 HTML / CSS
canvas探照灯效果的示例代码
Nov 30 HTML / CSS
iframe与window.onload如何使用详解
May 07 HTML / CSS
详解Html5项目适配系统深色模式方案总结
Apr 14 HTML / CSS
详解CSS伪元素的妙用单标签之美
May 25 HTML / CSS
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
Nov 11 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开发模式(简写版)
2007/03/15 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
由Javascript实现的页面日历
2011/11/04 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
netbeans7安装python插件的方法图解
2013/12/24 Python
python使用opencv读取图片的实例
2017/08/17 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
Django实现跨域的2种方法
2019/07/31 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
《囚绿记》教学反思
2014/03/01 职场文书
聚美优品励志广告词
2014/03/14 职场文书
环保倡议书格式范文
2014/05/14 职场文书
招标授权委托书样本
2014/09/23 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
网络舆情信息简报
2015/07/21 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技