效果图:

代码如下:

【JQuery插件】扑克正反面翻牌效果

*{margin:0px;padding:0px;list-style:none;font-size: 16px;}

.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;}

demo1 y轴 (css布局提示:背面默认隐藏 height为0 top是高度的一半也就是demo中间)

正面正面正
面正面正面
背面

正面
背面

.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;}

demo2 x轴(css布局提示:背面默认隐藏 width为0 left是宽度的一半也就是demo中间)

正面
背面

正面
背面

(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');

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

java 扑克牌 翻牌,jQuery实现扑克正反面翻牌效果相关推荐

  1. 【CSS3 DEMO】扑克正反面翻牌效果

    在线预览地址:http://dtdxrk.github.io/game/css3-demo/drawbox.html 用到两个属性: 一个是动画时间 transition-duration: 0.8s ...

  2. 翻牌抽奖 php,PHP+jQuery开发简单的翻牌抽奖实例

    PHP+jQuery开发简单的翻牌抽奖实例,实现流程:页面放置6个方块作为奖项,当抽奖者点击某一块时,方块翻转到背面,显示中奖信息,这个奖品是随机的,不是固定的. 在页面上放置6个奖项: 1 2 3 ...

  3. Java扑克牌(洗牌Collections.shuffle)

    Java.util.Collections类下有一个静态的shuffle()方法,如下: 1)static void shuffle(List<?> list)  使用默认随机源对列表进行 ...

  4. 怎么用java做todolist_[Java教程]JavaScript jQuery 任务清单 ToDoList

    [Java教程]JavaScript jQuery 任务清单 ToDoList 0 2020-10-23 03:02:01 代码实现: ToDoList.html(复制并保存为html文件,打开即可见 ...

  5. 基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

  6. 基于javaweb的网上订餐管理系统(java+jsp+bootstrap+jquery+mysql)

    基于javaweb的网上订餐管理系统(java+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  7. 基于javaweb的宠物商城带后台管理系统(java+ssm+jsp+jquery+ajax+mysql)

    基于javaweb的宠物商城带后台管理系统(java+ssm+jsp+jquery+ajax+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

  8. 基于javaweb的音乐专辑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的音乐专辑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecl ...

  9. 基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

最新文章

  1. oracle10 exp imp 中文乱码
  2. Spring的事件发布机制
  3. 【linux 06】 linux中的用户权限、文件权限与目录权限
  4. Linux操作系统文档
  5. 微机原理——扩展存储器设计
  6. 解决频率选择性衰落的措施_螺杆压缩机,振动怎么办?解决办法在这里
  7. 【实用工具】之CSDN表格模板
  8. Linux操作系统下进程讲解(史上最强总结)
  9. 51单片机数码管小数点c语言,求助一个51单片机控制的数码管计算器带小数点功能的...
  10. 【BZOJ】1085 [SCOI2005]骑士精神(IDA*)
  11. 26.1-2 知识产权与标准规范(标准规范)
  12. 网页抽奖程序(年会,开幕式等)
  13. vmware之centos7 删除分区
  14. greenplum官方监控工具 GPCC 安装、升级、卸载
  15. fastqc v0.11.8
  16. 基于百度编辑器Ueditor的二次开发
  17. 70天攻克考研英语词汇-day1
  18. 项目环境搭建-logback.xml常用配置
  19. 语法错误与语义错误(所有语言通用版)
  20. phpize的安装和使用

热门文章

  1. gentry同态加密算法_全同态加密算法
  2. 移动硬盘数据恢复丨联想笔记本丨
  3. c语言描述abc表达式cba,2015年3月全国计算机二级C语言选择第2套
  4. 赋能智慧城市,京东方亮相北京市建筑设计研究院创新日活动
  5. 关于一个工作三年java工作者的总结 我读后有感 转载了
  6. 停车场管理_充电桩_停车收费_物业管理_源码
  7. PHP导入Excel考勤表
  8. 2023年第三届纳米材料与纳米技术国际会议(NanoMT 2023)
  9. 关于MLCC陶瓷电容,这篇总结得太全面了
  10. mysql之优化-索引