漂亮美女MM拼图小游戏_漂亮美女MM拼图怎么玩攻略网站 我玩过的
> 漂亮美女MM拼图|类型:|大小:漂亮美女MM拼图小游戏介绍:超清纯可爱的美女拼图,养眼又好玩!收藏分享复制地址《漂亮美女MM拼图》小游戏由美女游戏网用户提供。漂亮美女MM拼图相关游戏
漂亮美女MM拼图游戏玩法操作说明:如何开始:点击游戏中的开始按钮或start按钮游戏目标:查看游戏详情里的游戏介绍或自己探索喜欢这游戏的人也喜欢
有图有真相
[db:描述]...
大开眼界 1游戏玩法 展开jquery实现的美女拼图游戏实例
投稿:shichen2014
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了jquery实现的美女拼图游戏,实例分析了jQuery操作图片的相关技巧,需要的朋友可以参考下
本文实例讲述了jquery实现的美女拼图游戏。分享给大家供大家参考。具体如下:
这里可以自由打乱拼图次序,3*3,4*4等多种组合来进行格数拼图
&!DOCTYPE html&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&title&Jquery-puzzle by 4074&/title&
height:100%;
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,button,textarea,p,blockquote,th,td{
padding:0;
font-family: "Helvetica Neue", "Hiragino Sans GB", "Segoe UI", "Microsoft Yahei", "微软雅黑", Tahoma, Arial, STHeiti, sans-
font-size:12
background:#
color:#333;
-moz-outline:
text-decoration:
.clearfix{
.clearfix:after{
content:".";
visibility:
line-height:50
padding-left:20
border-bottom:1px solid #
box-shadow: 1px 1px 5px #
font-weight:
font-size:22
.head span{
font-size:12
color:#999;
line-height:14
margin:30px 10px 0 0;
width:1000
.play_wrap{
padding:20
margin-left:200
#play_area{
height:300
background:#
border-radius:2
box-shadow: 0px 0px 8px #09F;
border:1px solid #
*border:1px solid #e5e5e5;
#play_area .play_cell{
border:1px solid #
border-radius:4
background-position: 5px 5
z-index:80;
box-shadow:0px 0px 8px #
transition-property:background-
transition-duration:300
transition-timing-function:ease-in-
#play_area .play_cell.hover{
filter: alpha(opacity=80);
opacity:.8;
box-shadow: 0px 0px 8px #000;
z-index:90;
*border:1px solid #09F;
.play_menu{
margin-left:60
font-size:14
padding-top:20
.play_menu p{
line-height:200%;
.play_menu a.play_btn{
margin-bottom:20
line-height:28
text-align:
text-decoration:
color:#333;
background:#
border:1px solid #
border-radius: 2
box-shadow: 1px 1px 2px #
border-color: #ddd #d2d2d2 #d2d2d2 #
-moz-outline:
.play_menu a.play_btn:hover{
background-color: #
border-color: #
box-shadow: inset 0 -2px 6px #
.play_menu a#play_btn_level{
margin-bottom:30
.level_text{
margin-left:-10
.level_icon{
border:5px solid #FFF;
border-color:#999 transparent tra
.level_menu{
margin:-30px 0 0px 1
.level_menu ul{
list-style:
.level_menu li{
.level_menu li a{
padding:3px 10
border:1px solid #e8e8e8;
margin-left:-1
color:#09c;
.level_menu li a:hover{
background:#09c;
font-size:16
margin:30px 0 0 0;
color:#09F;
&script type="text/javascript" src="js/jquery.min.js"&&/script&
&script type="text/javascript"&
var puzzleGame = function(options){
this.img = options.img || "";
this.e_playArea = $("#play_area");
this.e_startBtn = $("#play_btn_start");
this.e_playScore = $("#play_score");
this.e_playCount = $("#play_count");
this.e_levelBtn = $("#play_btn_level");
this.e_levelMenu = $("#play_menu_level");
this.areaWidth = parseInt(this.e_playArea.css("width"));
this.areaHeight = parseInt(this.e_playArea.css("height"));
this.offX = this.e_playArea.offset().
this.offY = this.e_playArea.offset().
this.levelArr = [[3,3],[4,4],[6,6]];
this.level = 1;
this.scoreArr = [100,200,400];
this.score = 0;
this.playCount = 0;
this.cellRow = this.levelArr[this.level][0];
this.cellCol = this.levelArr[this.level][1];
this.cellWidth = this.areaWidth/this.cellC
this.cellHeight = this.areaHeight/this.cellR
this.imgArr = [];
this.ranArr = [];
this.cellArr = [];
this.easing = 'swing';
this.time = 400;
this.thisLeft = 0;
this.thisTop = 0;
this.nextI
this.thisI
this.cb_cellDown = $.Callbacks();
this.isInit =
this.isBind =
this.start();
puzzleGame.prototype = {
start:function(){
this.init();
this.menu();
set: function(options){
this.level = options.level === 0 ? 0 : (options.level || 1);
menu:function(){
var self =
this.e_startBtn.click(function(){
self.e_levelMenu.hide();
self.play();
this.e_levelBtn.click(function(){
if(self.playing)
self.e_levelMenu.toggle();
this.e_levelMenu.find("a").click(function(){
self.e_levelMenu.hide();
self.e_levelBtn.find(".level_text").html($(this).html())
if(parseInt($(this).attr("level")) !== self.level){
self.set({
"level": $(this).attr("level")
self.isInit =
self.isBind =
play:function(){
if(this.isInit){
this.isInit =
this.cellRow = this.levelArr[this.level][0];
this.cellCol = this.levelArr[this.level][1];
this.cellWidth = this.areaWidth/this.cellC
this.cellHeight = this.areaHeight/this.cellR
this.init();
this.e_playCount.html(this.playCount = 0);
this.randomImg();
if(!this.isBind)this.bindCell();
init:function(){
this.cellArr = [];
this.imgArr = [];
this.e_playArea.html("");
for(var i = 0; i&this.cellR i++){
for(var j = 0; j&this.cellC j++){
this.imgArr.push(i*this.cellCol + j);
_cell = document.createElement("div");
_cell.className = "play_cell";
$(_cell).css({
"width": this.cellWidth-2,
"height": this.cellHeight-2,
"left": j * this.cellWidth,
"top": i * this.cellHeight,
"background": "url(" + this.img + ")",
"backgroundPosition": (-j) * this.cellWidth + "px " + (-i) * this.cellHeight + "px"
this.cellArr.push($(_cell));
this.e_playArea.append(_cell);
randomImg:function(){
arr = this.imgArr.slice();
this.ranArr = [];
for(var i = 0, ilen = arr. i & i++){
ran = Math.floor(Math.random() * arr.length);
this.ranArr.push(arr[ran]);
this.cellArr[i].css({
"backgroundPosition": (-arr[ran]%this.cellCol) * this.cellWidth + "px " + (-Math.floor(arr[ran]/this.cellCol)) * this.cellHeight + "px"
arr.splice(ran,1);
$("#p").html(this.ranArr.join())
bindCell:function(){
var self =
this.isBind =
this.cb_cellDown.add(self.cellDown);
for(var i = 0, len = this.cellArr. i& i++){
this.cellArr[i].on({
"mouseover": function(){
$(this).addClass("hover");
"mouseout": function(){
$(this).removeClass("hover");
"mousedown": function(e){
self.cb_cellDown.fire(e, $(this), self);
cellDown:function(e,_cell,self){
var //self = this,
_x = e.pageX - _cell.offset().left,
_y = e.pageY - _cell.offset().
self.thisLeft = _cell.css("left");
self.thisTop = _cell.css("top");
self.thisIndex = Math.floor(parseInt(self.thisTop)/self.cellHeight)*self.cellC
self.thisIndex += Math.floor(parseInt(self.thisLeft)/self.cellWidth);
_cell.css("zIndex",99);
$(document).on({
"mousemove": function(e){
_cell.css({
"left": e.pageX - self.offX - _x,
"top": e.pageY - self.offY - _y
"mouseup": function(e){
$(document).off("mouseup");
$(document).off("mousemove");
self.cb_cellDown.empty();
if( e.pageX - self.offX & 0 || e.pageX - self.offX & self.areaWidth || e.pageY - self.offY & 0 || e.pageY - self.offY & self.areaHeight ){
self.returnCell();
var _tx, _ty, _ti, _
_tx = e.pageX - self.offX;
_ty = e.pageY - self.offY;
_ti = Math.floor( _ty / self.cellHeight );
_tj = Math.floor( _tx / self.cellWidth );
self.nextIndex = _ti*self.cellCol + _
if(self.nextIndex == self.thisIndex){
self.returnCell();
self.changeCell();
changeCell:function(){
var self = this,
_tc = this.cellArr[this.thisIndex],
_tl = this.thisLeft,
_tt = this.thisTop,
_nc = this.cellArr[this.nextIndex],
_nl = (this.nextIndex % this.cellCol) * this.cellWidth,
_nt = Math.floor(this.nextIndex / this.cellCol) * this.cellH
_nc.css("zIndex",98);
this.cellArr[this.nextIndex] = _
this.cellArr[this.thisIndex] = _
this.ranArr[this.nextIndex] = this.ranArr[this.nextIndex] + this.ranArr[this.thisIndex];
this.ranArr[this.thisIndex] = this.ranArr[this.nextIndex] - this.ranArr[this.thisIndex];
this.ranArr[this.nextIndex] = this.ranArr[this.nextIndex] - this.ranArr[this.thisIndex];
_tc.animate({
"left": _nl,
"top": _nt
},self.time,self.easing,function(){
_tc.removeClass("hover");
_tc.css("zIndex","");
_nc.animate({
"left": _tl,
"top": _tt
},self.time,self.easing,function(){
_nc.removeClass("hover");
_nc.css("zIndex","");
self.check();
if(!self.cb_cellDown.has(self.cellDown)) self.cb_cellDown.add(self.cellDown);
returnCell:function(){
var self =
this.cellArr[this.thisIndex].animate({
"left": self.thisLeft,
"top": self.thisTop
},self.time,self.easing,function(){
$(this).removeClass("hover");
$(this).css("zIndex","");
if(!self.cb_cellDown.has(self.cellDown)) self.cb_cellDown.add(self.cellDown);
check:function(){
this.e_playCount.html( ++ this.playCount);
if(this.ranArr.join() == this.imgArr.join()){
this.success();
success:function(){
alert("ok");
this.score += this.scoreArr[this.level]
this.e_playScore.html(this.score);
$(document).ready(function(e) {
var pg = new puzzleGame({
img: "images/7075337_M.jpg"
&div class="wrap"&
&div class="play_wrap"&
&div id="play_area"&&/div&
&div class="play_menu"&
&a id="play_btn_start" class="play_btn" href="javascript:void(0);" unselectable="on"&开始&/a&
&a id="play_btn_level" class="play_btn" href="javascript:void(0);" unselectable="on"&
&span class="level_text"&4 x 4&/span&
&span class="level_icon"&&/span&
&div class="level_menu" id="play_menu_level"&
&a href="javascript:void(0);" level=0 &3 x 3&/a&
&a href="javascript:void(0);" level=1 &4 x 4&/a&
&a href="javascript:void(0);" level=2 &6 x 6&/a&
&p&完成:&span id="play_score"&0&/span&&/p&
&p&交换:&span id="play_count"&0&/span&&/p&
&p&说明:&br&
-点击开始,小图片将随机打乱;&br&
-拖动小图片可交换位置,顺序完全正确则为成功;&br&
-难度分“3x3”、“4x4”、“6x6”三级;&br&
-对应的分值为100、200、400;
希望本文所述对大家的jQuery程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具网红当道,越来越多的产品也随波开启了单口相声模式,一向严谨的苹果也不例外。虽然每...
北京时间9月14日凌晨,苹果非常准时地向iPhone、iPad以及iPod touch用户推送了iOS 10...
回首过去20年,游戏作为一种娱乐方式改变大家生活,在未来游戏将继续改变我们的娱乐体...
正如每一次的系统版本更新那样,用户们对新的系统总会有一些顾虑和犹豫。
因为,增强现实的社交属性要更强。
Galaxy Note 7 这次很可能要坑三星坑到明年~
讲真,现在还不忘记iOS 6越狱设备,Cydia之父够良心。
目前,虚拟现实革命正在进行,除了 Android 用户之外,iPhone 用户也能够参与其中。
外星人入侵地球的剧情早已不是什么陌生的题材了,关于地球会不会被入侵占领一直是一个...
来自宝岛台湾的游戏厂商硕辣椒(SO-CAYENNE)最近在 App Store 上架了一款全新的冒险...
近日,游戏开发商Boomzap在苹果商店当中推出了其新作《科艾斯亚的传奇(Legends of Ca...
《熊猫博士讲卫生》能够帮助孩子在四岁到五岁这样一个黄金时期养成良好的卫生习惯,从...
近日,游戏开发商Foursaken Media在苹果商店当中推出了一款休闲射击新作《彩色机器人...
有一句话叫“我们都已经过了和别人拼记忆的年龄了”,那么该拼什么?我想应该是积累吧...
近日,游戏开发商Run Games在苹果商店当中推出了其橄榄球运动新作《橄榄球英雄PRO 201...
目前,虚拟现实革命正在进行,除了 Android 用户之外,iPhone 用户也能够参与其中。
毫无疑问 AirPods 是一款非常优秀的无线耳机,不过人们更加喜欢拿它身上的槽点来做文...
W1 芯片不仅有助于传输高品质音频,而且还带来了行业内最出色全自动的设置方案,以及...
遗憾的是苹果没有一并推出一款光滑的亮黑色基座,原来的深空灰色基座得到了保留。
AirPods任务是将数以亿计的有线耳机扫入历史的垃圾箱。走出这一步后,苹果站到了新的...
不过稍显遗憾的是,并未推出iPhone 7的版本。
或许这将是全球首款内置DAC(数字模拟转换器)和LAM模块(lightning audio module)的...
这款产品能够将 iPhone 7 手机上的 Lightning 接口变成两个,可以在听音乐的同时给手...
【拯救失足少女】发现一个比较好玩的游戏,美女撕衣服,美女拼图,撕衣服的时候会有美女的呻吟,拼图的时候也会有的哟
注册时间 最后登录
在线时间422 小时 UID
主题帖子人气
青苹果, 积分 190, 距离下一级还需 10 积分
发现一个比较好玩的游戏【拯救失足少女】
美女撕衣服,美女拼图,撕衣服的时候会有美女的呻吟,拼图的时候也会有的哟
以前在安卓上玩过,不错的,终于在也找到iphone版本了
分享给广大的封釉们
(11.18 MB, 下载次数: 448)
11:20 上传
点击文件名下载附件
喜欢的封釉们加点分吧,求分
(221 KB, 下载次数: 25)
11:20 上传
(239 KB, 下载次数: 4)
11:20 上传
(156 KB, 下载次数: 3)
11:20 上传
好像很叼的样子
App上找不到,手机为越狱
看似不错的
注册时间 最后登录
在线时间759 小时 UID
主题帖子人气
总有一年的除夕,我会
注册时间 最后登录
在线时间422 小时 UID
主题帖子人气
回 1楼(爱苹果的安卓控) 的帖子
引用第1楼爱苹果的安卓控于 11:24发表的
:快播撸过......这个是游戏,挺好玩的,那叫声很刺激的
注册时间 最后登录
在线时间460 小时 UID
主题帖子人气
注册时间 最后登录
在线时间1054 小时 UID
主题帖子人气
对newyork07于 12:37在楼主发表的主题评分:人气:+1;
发现一个比较好玩的游戏
美女撕衣服,美女拼图,撕衣服的时候会有美女的呻吟,拼图的时候也会有的哟
以前在安卓上玩过,不错的,终于在也找到iphone版本了
分享给广大的封釉们
.......看似不错的
注册时间 最后登录
在线时间1909 小时 UID
主题帖子人气
感谢分享!
注册时间 最后登录
在线时间1151 小时 UID
主题帖子人气
哈哈哈哈哈哈哈
注册时间 最后登录
在线时间76 小时 UID
主题帖子人气
注册时间 最后登录
在线时间825 小时 UID
主题帖子人气
游戏叫什么
注册时间 最后登录
在线时间9 小时 UID
主题帖子人气
貌似还不错哦
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!