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 相关文章推荐
用javascript实现在小方框中浏览大图的代码
Aug 14 Javascript
jquery下将选择的checkbox的id组成字符串的方法
Nov 28 Javascript
Script的加载方法小结
Jan 12 Javascript
js向上无缝滚动,网站公告效果 具体代码
Nov 18 Javascript
js闭包实现按秒计数
Apr 23 Javascript
浅谈js键盘事件全面控制
Dec 01 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
Sep 18 Javascript
VUE长按事件需求详解
Oct 18 Javascript
浅析JS抽象工厂模式
Dec 14 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 Javascript
小程序兼容安卓和IOS数据处理问题及坑
Sep 18 Javascript
js实现点击烟花特效
Oct 14 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
php四种基础算法代码实例
2013/10/29 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
如何理解jQuery中的ajaxSubmit方法
2017/03/13 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
python函数装饰器用法实例详解
2015/06/04 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
python实现复制大量文件功能
2019/08/31 Python
python3多线程知识点总结
2019/09/26 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
2020/10/22 Python
七年级地理教学反思
2014/01/26 职场文书
教职工代表大会主持词
2014/04/01 职场文书
交通事故调解协议书
2014/04/16 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
群众路线剖析材料
2014/09/30 职场文书
个人租房协议书
2014/11/28 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书