jquery实现windows经典蜘蛛纸牌扑克小游戏代码
代码语言:html
所属分类:游戏
代码描述:jquery实现windows经典蜘蛛纸牌扑克小游戏代码
代码标签: jquery windows 蜘蛛 纸牌 扑克 游戏
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible" />
<meta content="webkit" name="renderer" />
<meta content="width=device-width, initial-scale=1" name="viewport" />
<style>
body,ol,ul,h1,h2,h3,h4,h5,h6,p,th,td,dl,dd,form,fieldset,legend,input,textarea,select {
margin:0;
padding:0
}
body {
font:14px 微软雅黑,宋体,arial narrow,HELVETICA;
background:#fff;
-webkit-text-size-adjust:100%
}
a {
color:#2d374b;
text-decoration:none
}
a:hover {
color:#cd0200;
text-decoration:underline
}
em {
font-style:normal
}
li {
list-style:none
}
img {
border:0;
vertical-align:middle
}
table {
border-collapse:collapse;
border-spacing:0
}
p {
word-wrap:break-word
}
body {
background:#f7f7f7
}
input,textarea,select,button {
outline:0;
font-size:15px;
color:#333;
padding:0;
margin:0
}
button {
border:0
}
table {
border-collapse:collapse;
border:1px solid #c1c1c1
}
.layer {
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
background:rgba(0,0,0,.3);
z-index:999
}
.clear:after {
content:'';
height:0;
clear:both;
display:block
}
input:focus,textarea:focus,select:focus {
border-color:#66afe9!important;
outline:0!important;
-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)!important;
box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)!important
}
::-webkit-input-placeholder {
color:#a1a1a1
}
::-moz-placeholder {
color:#a1a1a1
}
:-moz-placeholder {
color:#a1a1a1
}
:-ms-input-placeholder {
color:#a1a1a1
}
.none {
display:none!important
}
.flexP1 {
flex:1;
-webkit-flex:1;
box-flex:1;
-webkit-box-flex:1
}
.disFlex {
display:-webkit-box;
display:box;
display:-webkit-flex;
display:flex
}
.widAuto {
-webkit-box-pack:center;
box-pack:center;
-webkit-justify-content:center;
justify-content:center
}
.widStart {
-webkit-box-pack:start;
box-pack:start;
-webkit-justify-content:flex-start;
justify-content:flex-start
}
.widEnd {
-webkit-box-pack:end;
box-pack:end;
-webkit-justify-content:flex-end;
justify-content:flex-end
}
.heiAuto {
-webkit-box-align:center;
box-align:center;
-webkit-align-items:center;
align-items:center
}
.heiStart {
-webkit-box-align:start;
box-align:start;
-webkit-align-items:flex-start;
align-items:flex-start
}
.heiEnd {
-webkit-box-align:end;
box-align:end;
-webkit-align-items:flex-end;
align-items:flex-end
}
.borBox {
box-sizing:border-box
}
.columnFlex {
-webkit-box-orient:vertical;
box-orient:vertical;
-webkit-flex-direction:column;
flex-direction:column
}
.jcb {
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
box-pack:justify;
justify-content:space-between
}
.threeFlex {
width:33.3%;
flex:1;
-webkit-flex:1;
box-flex:1;
-webkit-box-flex:1
}
.twoFlex {
width:50%;
flex:1;
-webkit-flex:1;
box-flex:1;
-webkit-box-flex:1
}
.gameView {
width:1220px;
height:800px;
background-repeat:no-repeat;
background-position:center center no-repeat;
background-size:cover;
margin:30px auto;
position:relative;
background-color:#317c5d
}
.gameBg {
width:100%;
height:100%;
background:#000;
opacity:.2
}
.pokerBox {
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
z-index:9999
}
.pokerBr {
width:100px;
height:148px;
border:1.5px dashed #e1e1e1;
position:absolute;
left:20px;
top:20px;
box-sizing:border-box;
border-radius:7px;
z-index:666
}
.pokerLine {
width:100px;
position:absolute;
left:20px;
top:20px;
bottom:190px;
z-index:667
}
.pokerLi {
width:100px;
height:38px;
z-index:667
}
.pokerLi .img {
width:100px;
height:148px;
border:1px solid #666;
box-sizing:border-box;
overflow:hidden;
border-radius:7px
}
.pokerLi .img img {
width:100%;
display:none
}
.pokerLi[isOpen=no] img[name=back] {
display:block
}
.pokerLi[isOpen=yes] img[name=face] {
display:block
}
.pokerLi[state=move] {
opacity:.6
}
.pokerDeposit {
width:100px;
height:148px;
position:absolute;
left:20px;
bottom:20px;
z-index:668
}
.pokerLine .pokerLi.importantClass {
position:relative;
left:0!important;
top:0!important
}
.pokerDeposit .pokerLi {
position:absolute;
left:0;
top:0
}
.pokerMoveGroup {
display:none;
width:100px;
position:fixed;
left:0;
top:0;
z-index:669
}
.pokerMoveGroup .pokerLi {
position:relative;
left:0!important;
top:0!important
}
.pokerDoneGroup {
width:100px;
height:148px;
position:absolute;
right:20px;
bottom:20px;
z-index:668
}
.pokerDoneGroup .pokerLi {
position:absolute!important;
left:0!important;
top:0!important;
z-index:999
}
.gAlert {
position:fixed;
left:50%;
margin-left:-200px;
width:400px;
top:-300px;
background:rgba(0,0,0,.8);
z-index:9999;
font-size:16px;
color:#efefef;
border-radius:8px;
transition:top .4s ease-in-out
}
.gAlert .txt {
line-height:24px;
padding:8px 12px;
text-align:justify
}
.gAlert .tool {
padding:6px 0 16px
}
.gAlert .btn {
font-size:14px;
padding:0 8px;
line-height:30px;
border-radius:6px;
text-align:center;
min-width:60px;
cursor:pointer
}
.gAlert .btn1 {
background:#cc650d
}
.gAlert .btn2 {
background:#529a25;
margin-left:28px
}
.gAlert .btn3 {
background:#1c99ad;
margin-left:28px
}
.gAlert .btn1:hover {
background:#ab550c
}
.gAlert .btn2:hover {
background:#427b1e
}
.gAlert .btn3:hover {
background:#178394
}
.gAlert.out {
top:-300px!important
}
</style>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/jquery-3.2.1.min.js"></script>
</head>
<body>
<div class="gameView" id="gameView">
<div class="gameBg"></div>
<div class="pokerBox" id="pokerBox"></div>
</div>
<script type="text/javascript">
$('#pokerBox').on('mousedown', 'img', function (event) {
event.preventDefault();
})
var pickLeft = pickTop = 0;
var pickObj = null;
$('body').on('mousedown', '#pokerBox .pokerLine .pokerLi', function (event) {
var check = checkCanPickPoker(this);
if (check.state) {
var e = event || window.event;
pickLeft = e.offsetX;
pickTop = e.offsetY;
pickObj = $(this);
var groupTop = Number($(this).attr('groupTop'));
var html = '';
$(this).closest('.pokerLine').find('.pokerLi').each(function () {
if ($(this).attr('groupTop') >= groupTop) {
html += $(this).prop('outerHTML');
$(this).attr('state', 'move');
}
});
var itLeft = e.clientX - pickLeft;
var itTop = e.clientY - pickTop;
$('#pokerBox .pokerMoveGroup').show().css({
top: itTop,
left: itLeft,
}).html(html);
} else {
gAlert({
txt: '该牌不允许被拖动',
});
}
}).on('mousemove', function (event) {
if (pickObj) {
var e = event || window.event;
var itLeft = e.clientX - pickLeft;
var itTop = e.clientY - pickTop;
$('#pokerBox .pokerMoveGroup').css({
top: itTop,
left: itLeft,
})
}
}).on('mouseup', function (event) {
if (pickObj) {
var endLeft = Number($('#pokerBox .pokerMoveGroup').css('left').replace('px', '')) + 50;
var leftKb = $('#gameView')[0].offsetLeft;
var range = 0;
if (endLeft <= leftKb + 120 + 10) { // 处于第一列
range = 1;
} else if (endLeft >= leftKb + 120 * 9 + 10) { // 处于最后一列
range = 10;
} else {
.........完整代码请登录后点击上方下载按钮下载查看
网友评论0