jQuery实现扑克正反面翻牌效果


Posted in Javascript onMarch 10, 2017

效果图:

jQuery实现扑克正反面翻牌效果

代码如下:

<!DOCTYPE>
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>【JQuery插件】扑克正反面翻牌效果</title>
 <style>
 *{margin:0px;padding:0px;list-style:none;font-size: 16px;}
 </style>
 </head>
 <body>
 <style>
 .demo1 {margin:10px; width: 200px;height: 100px;text-align: center;position: relative;}
 .demo1 .front{width: 200px;height: 100px;position:absolute;left:0px;top:0px;background-color: #000;color: #fff;}
 .demo1 .behind{width: 200px;height: 0px;position:absolute;left:0px;top:50px;background-color: #ccc;color: #000;display: none;}
 </style>
 <h1>demo1 y轴 (css布局提示:背面默认隐藏 height为0 top是高度的一半也就是demo中间)</h1>
 <div class="demo1">
 <div class="front">正面正面正<br/>面正面正面<br/></div>
 <div class="behind">背面</div>
 </div>
 <div class="demo1">
 <div class="front">正面</div>
 <div class="behind">背面</div>
 </div>
 <style>
 .demo2 {margin:10px; width: 200px;height: 100px;text-align: center;position: relative;}
 .demo2 .front{width: 200px;z-index: 1; height: 100px;position:absolute;left:0px;top:0px;background-color: #000;color: #fff;}
 .demo2 .behind{width: 0;height: 100px;z-index: 0;position:absolute;left:100px;top:0;background-color: #ccc;color: #000;}
 </style>
 <h1>demo2 x轴(css布局提示:背面默认隐藏 width为0 left是宽度的一半也就是demo中间)</h1>
 <div class="demo2">
 <div class="front">正面</div>
 <div class="behind">背面</div>
 </div>
 <div class="demo2">
 <div class="front">正面</div>
 <div class="behind">背面</div>
 </div>
<script type="text/javascript" src="http://static.cnmo-img.com.cn/js/jquery144p.js"></script>
<script>
(function($) {
 /*
 ====================================================
 【JQuery插件】扑克翻牌效果
 @auther LiuMing
 @blog http://www.cnblogs.com/dtdxrk/
 ====================================================
 @front:正面元素
 @behind:背面元素
 @direction:方向
 @dis:距离
 @mouse: 'enter' 'leave' 判断鼠标移入移出
 @speed: 速度 不填默认速度80 建议不要超过100
 */
 var OverTurnAnimate = function(front, behind, direction, dis, mouse, speed){
 /*判断移入移出*/
 var $front = (mouse == 'enter') ? front : behind,
 $behind = (mouse == 'enter') ? behind : front;
 $front.stop();
 $behind.stop();
 if(direction == 'x'){
 $front.animate({left: dis/2,width: 0},speed, function() {
 $front.hide();
 $behind.show().animate({left: 0,width: dis},speed);
 });
 }else{
 $front.animate({top: dis/2,height: 0},speed, function() {
 $front.hide();
 $behind.show().animate({top: 0,height: dis},speed);
 });
 }
 };
 /*
 @demo
 $('.demo1').OverTurn(@direction, @speed);
 @direction(String)必选 'y' || 'x' 方向
 @speed(Number)可选 速度
 */
 $.fn.OverTurn = function(direction, speed) { 
  /*配置参数*/
  if(direction!='x' && direction!='y'){throw new Error('OverTurn arguments error');}
  $.each(this, function(){
  var $this = $(this),
  $front = $this.find('.front'),
  $behind = $this.find('.behind'),
  dis = (direction=='x') ? $this.width() :$this.height(),
  s = Number(speed) || 80;/*默认速度80 建议不要超过100*/
  $this.mouseenter(function() {
  OverTurnAnimate($front, $behind, direction, dis, 'enter', s);
 }).mouseleave(function() {
  OverTurnAnimate($front, $behind, direction, dis, 'leave', s);
 });
  });
 };
})(jQuery);
/*插件引用方法y*/
$('.demo1').OverTurn('y',100);/*speed不填默认速度80 建议不要超过100*/
/*插件引用方法x*/
$('.demo2').OverTurn('x');
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
javascript jscroll模拟html元素滚动条
Dec 18 Javascript
JS 对输入框进行限制(常用的都有)
Jul 30 Javascript
JQuery 图片滚动轮播示例代码
Mar 24 Javascript
jquery默认校验规则整理
Mar 24 Javascript
js实现对ajax请求面向对象的封装
Jan 08 Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 Javascript
基于jQuery ligerUI实现分页样式
Sep 18 Javascript
大白话讲解JavaScript的Promise
Apr 06 Javascript
深入剖析Express cookie-parser中间件实现示例
Feb 01 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
js刷新页面location.reload()用法详解
Dec 09 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 #Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 #Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
Mar 10 #Javascript
Vue.js之slot深度复制详解
Mar 10 #Javascript
JS实现的自动打字效果示例
Mar 10 #Javascript
jquery实现的table排序功能示例
Mar 10 #Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 #Javascript
You might like
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
python+django快速实现文件上传
2016/10/24 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
Python单元测试与测试用例简析
2019/11/09 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
北大自主招生自荐信
2013/10/19 职场文书
办理护照介绍信
2014/01/16 职场文书
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技